diff --git a/_app/assets/pages/__layout.svelte-4a018ea6.css b/_app/assets/pages/__layout.svelte-4a018ea6.css new file mode 100644 index 00000000..f275d12b --- /dev/null +++ b/_app/assets/pages/__layout.svelte-4a018ea6.css @@ -0,0 +1 @@ +/*! tailwindcss v3.0.15 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;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;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{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{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}:root{background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1))}html{-webkit-tap-highlight-color:transparent}:root{--p:259 94.4% 51.2%;--pf:259 94.3% 41%;--pc:0 0% 100%;--s:314 100% 47.1%;--sf:314 100% 37.1%;--sc:0 0% 100%;--a:174 60% 51%;--af:174 59.8% 41%;--ac:0 0% 100%;--n:219 14.1% 27.8%;--nf:222 13.4% 19%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:210 20% 98%;--b3:216 12.2% 83.9%;--bc:215 27.9% 16.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}@media (prefers-color-scheme:dark){:root{--p:259 94% 61%;--pf:259 94.4% 51.2%;--pc:0 0% 100%;--s:314 100% 47.1%;--sf:314 100% 37.1%;--sc:0 0% 100%;--a:174 60% 51%;--af:174 59.8% 41%;--ac:0 0% 100%;--n:222 13.4% 19%;--nf:223 13.7% 10%;--nc:0 0% 100%;--b1:219 14.1% 27.8%;--b2:222 13.4% 19%;--b3:223 13.7% 10%;--bc:228 14.3% 93.1%;--in:202 100% 70%;--su:89 61.6% 52%;--wa:54 68.8% 63.5%;--er:0 100% 71.8%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}}[data-theme=light]{--p:259 94.4% 51.2%;--pf:259 94.3% 41%;--pc:0 0% 100%;--s:314 100% 47.1%;--sf:314 100% 37.1%;--sc:0 0% 100%;--a:174 60% 51%;--af:174 59.8% 41%;--ac:0 0% 100%;--n:219 14.1% 27.8%;--nf:222 13.4% 19%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:210 20% 98%;--b3:216 12.2% 83.9%;--bc:215 27.9% 16.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=dark]{--p:259 94% 61%;--pf:259 94.4% 51.2%;--pc:0 0% 100%;--s:314 100% 47.1%;--sf:314 100% 37.1%;--sc:0 0% 100%;--a:174 60% 51%;--af:174 59.8% 41%;--ac:0 0% 100%;--n:222 13.4% 19%;--nf:223 13.7% 10%;--nc:0 0% 100%;--b1:219 14.1% 27.8%;--b2:222 13.4% 19%;--b3:223 13.7% 10%;--bc:228 14.3% 93.1%;--in:202 100% 70%;--su:89 61.6% 52%;--wa:54 68.8% 63.5%;--er:0 100% 71.8%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=cupcake]{--p:183 47.4% 59%;--pf:183 47.2% 49%;--pc:0 0% 100%;--s:338 71.4% 78%;--sf:338 71.8% 68%;--sc:0 0% 100%;--a:39 84.1% 58%;--af:39 83.7% 48%;--ac:0 0% 100%;--n:280 46.5% 13.9%;--nf:279 46.4% 11%;--nc:0 0% 100%;--b1:24 33.3% 97.1%;--b2:27 22% 92%;--b3:22 14.3% 89%;--bc:280 46.5% 13.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:1.9rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:2px;--tab-radius:.5rem}[data-theme=bumblebee]{--p:50 94.4% 58%;--pf:50 94.3% 47.8%;--pc:240 33.3% 14.1%;--s:41 74.2% 52.9%;--sf:41 73.6% 43.1%;--sc:0 0% 100%;--a:240 33.3% 14.1%;--af:240 33.3% 10%;--ac:0 0% 100%;--n:240 33.3% 14.1%;--nf:240 33.3% 10%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 96.1%;--b3:0 0% 89%;--bc:0 0% 0%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=emerald]{--p:141 50% 60%;--pf:141 49.8% 50%;--pc:210 20% 98%;--s:219 96.1% 60%;--sf:219 96.1% 50%;--sc:210 20% 98%;--a:10 81.2% 56.1%;--af:10 81.2% 45.9%;--ac:210 20% 98%;--n:219 20.3% 25.1%;--nf:220 19.5% 15.1%;--nc:210 20% 98%;--b1:0 0% 100%;--b2:210 20% 98%;--b3:0 0% 94.9%;--bc:219 20.3% 25.1%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:0;--animation-input:0;--btn-text-case:uppercase;--btn-focus-scale:1;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=corporate]{--p:229 95.7% 63.9%;--pf:229 95.7% 53.9%;--pc:233 27.3% 12.9%;--s:215 26.3% 59%;--sf:214 26.1% 48.8%;--sc:233 27.3% 12.9%;--a:154 49% 60%;--af:154 49% 50%;--ac:233 27.3% 12.9%;--n:233 27.3% 12.9%;--nf:240 25% 3.1%;--nc:210 38.5% 94.9%;--b1:0 0% 100%;--b2:210 60% 98%;--b3:210 38.5% 94.9%;--bc:233 27.3% 12.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:0;--animation-input:0;--btn-text-case:uppercase;--btn-focus-scale:1;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=synthwave]{--p:321 69.6% 69%;--pf:321 70.3% 59%;--pc:257 63.2% 17.1%;--sf:197 87.4% 75.1%;--s:197 86.6% 64.9%;--sc:257 63.2% 17.1%;--af:48 89.3% 67.1%;--a:48 89% 57.1%;--ac:257 63.2% 17.1%;--n:253 60.8% 19%;--nf:257 64.3% 11%;--nc:260 60% 98%;--b1:254 59.1% 25.9%;--b2:253 60.8% 19%;--b3:257 64.3% 11%;--bc:260 60% 98%;--in:199 87% 63.9%;--su:168 74.2% 68%;--wa:48 89% 57.1%;--er:352 73.6% 56.9%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=retro]{--p:3 73.8% 76.1%;--pf:3 73.6% 65.9%;--pc:345 5.3% 14.9%;--s:145 27.3% 72%;--sf:145 26.8% 62%;--sc:345 5.3% 14.9%;--a:49 67.2% 76.1%;--af:49 66.7% 65.9%;--ac:345 5.3% 14.9%;--n:42 16.8% 42%;--nf:41 13.1% 23.9%;--nc:45 47.1% 80%;--b1:45 47.1% 80%;--b2:45 37.1% 72%;--b3:42 36% 65.1%;--bc:345 5.3% 14.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:.4rem;--rounded-btn:.4rem;--rounded-badge:.4rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;font-family:uisecondaryerif,Georgia,Cambria,Times New Roman,Times,serif}[data-theme=cyberpunk]{--p:345 100% 72.9%;--pf:344 100% 67.1%;--pc:0 0% 0%;--s:195 80.4% 70%;--sf:194 65.8% 61%;--sc:0 0% 0%;--a:276 74.3% 71%;--af:276 75.7% 62.9%;--ac:0 0% 0%;--n:57 100% 12.9%;--nf:60 80% 2%;--nc:56 100% 50%;--b1:56 100% 50%;--b2:56 100% 42.9%;--b3:56 100% 36.1%;--bc:0 0% 0%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-theme=valentine]{--p:353 73.8% 67.1%;--pf:353 73.6% 56.9%;--pc:0 0% 100%;--s:254 86.4% 76.9%;--sf:254 86.9% 67.1%;--sc:0 0% 100%;--a:181 55.6% 70%;--af:181 54.9% 60%;--ac:0 0% 100%;--n:336 42.9% 48%;--nf:340 40.2% 38%;--nc:318 46.4% 89%;--b1:318 46.4% 89%;--b2:315 58.9% 79%;--b3:316 62.3% 72.9%;--bc:344 38.5% 28%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:1.9rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=halloween]{--p:32 89.3% 52.2%;--pf:32 88.8% 42%;--pc:180 7.3% 8%;--s:271 45.8% 42%;--sf:271 46% 32%;--sc:0 0% 100%;--a:91 100% 32.9%;--af:91 100% 22.9%;--ac:0 0% 100%;--n:180 3.6% 11%;--nf:180 7.3% 8%;--nc:0 0% 100%;--b1:0 0% 12.9%;--b2:180 3.6% 11%;--b3:180 7.3% 8%;--bc:0 0% 100%;--in:202 100% 70%;--su:89 61.6% 52%;--wa:54 68.8% 63.5%;--er:0 100% 71.8%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=garden]{--p:139 16% 42.9%;--pf:137 14.8% 33.1%;--pc:0 0% 100%;--s:97 37.1% 93.1%;--sf:98 36.3% 82.2%;--sc:96 32.5% 15.1%;--a:0 67.7% 93.9%;--af:0 71.1% 85.1%;--ac:0 22% 16.1%;--n:0 3.9% 35.1%;--nf:0 3.7% 15.9%;--nc:0 4.3% 91%;--b1:0 4.3% 91%;--b2:0 5.2% 81%;--b3:0 5.4% 71%;--bc:0 3.2% 6.1%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=forest]{--p:141 72% 42%;--pf:141 71.8% 32%;--pc:0 0% 100%;--s:141 74.7% 48%;--sf:141 75.3% 38%;--sc:0 0% 100%;--a:35 69% 52%;--af:35 69.2% 42%;--ac:0 0% 100%;--n:0 9.7% 6.1%;--nf:0 20% 2%;--nc:0 0% 100%;--b1:0 12.2% 8%;--b2:0 9.7% 6.1%;--b3:0 20% 2%;--bc:0 0% 100%;--rounded-btn:.5rem;--in:202 100% 70%;--su:89 61.6% 52%;--wa:54 68.8% 63.5%;--er:0 100% 71.8%;--border-color:var(--b3);--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=aqua]{--p:189 100% 62.9%;--pf:189 100% 52.9%;--pc:0 0% 0%;--s:274 30.9% 56.9%;--sf:274 30.8% 47.1%;--sc:0 0% 100%;--a:47 100% 80%;--af:47 100% 70%;--ac:0 0% 100%;--n:231 77.4% 32.9%;--nf:231 67.6% 29%;--nc:0 0% 100%;--b1:231 88.7% 38%;--b2:231 77.4% 32.9%;--b3:231 67.6% 29%;--bc:0 0% 100%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=lofi]{--p:0 0% 50.2%;--pf:0 0% 45.1%;--pc:240 4% 95.1%;--s:0 0% 30.2%;--sf:0 0% 25.1%;--sc:240 4% 95.1%;--a:0 0% 10.2%;--af:0 0% 5.1%;--ac:240 4% 95.1%;--n:240 4% 95.1%;--nf:240 5.9% 90%;--nc:0 0% 30.2%;--b1:0 0% 100%;--b2:0 0% 100%;--b3:0 0% 100%;--bc:0 0% 49%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:#e6e6e6;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-text-case:uppercase;--btn-focus-scale:1;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:0}[data-theme=lofi] :where(.btn){--tw-border-opacity:1!important;--tw-text-opacity:1!important;--tw-shadow:0 0 0 1px var(--border-color)!important;border-color:var(--border-color)!important}[data-theme=lofi] :where(.card){--tw-border-opacity:1!important;--tw-text-opacity:1!important;--tw-shadow:0 0 0 1px var(--border-color)!important;border-color:var(--border-color)!important}[data-theme=pastel]{--p:284 21.6% 80%;--pf:282 21.6% 70%;--pc:0 0% 0%;--s:352 70.5% 88%;--sf:352 69.6% 78%;--sc:0 0% 100%;--a:158 54.6% 81%;--af:158 55.4% 71%;--ac:0 0% 100%;--n:199 43.7% 61%;--nf:199 44% 51%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:210 20% 98%;--b3:216 12.2% 83.9%;--bc:206 3.1% 55.1%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--rounded-box:1rem;--rounded-btn:1.9rem;--rounded-badge:1.9rem;--border-color:var(--b3);--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=fantasy]{--p:296 82.8% 25.1%;--pf:296 81.8% 15.1%;--pc:0 0% 100%;--s:200 100% 37.1%;--sf:200 100% 27.1%;--sc:0 0% 100%;--a:31 94.4% 51.2%;--af:31 94.3% 41%;--ac:0 0% 100%;--n:215 27.9% 16.9%;--nf:221 39.3% 11%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:210 20% 98%;--b3:216 12.2% 83.9%;--bc:215 27.9% 16.9%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=wireframe]{--p:0 0% 72.2%;--pf:0 0% 72.2%;--pc:0 0% 0%;--s:0 0% 72.2%;--sf:0 0% 72.2%;--sc:0 0% 0%;--a:0 0% 72.2%;--af:0 0% 72.2%;--ac:0 0% 0%;--b1:0 0% 100%;--b2:0 0% 93.3%;--b3:0 0% 86.7%;--bc:0 0% 0%;--n:0 0% 92.2%;--nf:0 0% 92.2%;--nc:0 0% 0%;--in:240 100% 50%;--su:120 100% 25.1%;--wa:60 30.2% 50%;--er:0 100% 50%;--border-color:#000;--rounded-box:.2rem;--rounded-btn:.2rem;--rounded-badge:.2rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.2rem;font-family:Chalkboard,comic sans ms,sanssecondaryerif}[data-theme=wireframe] *{--tw-border-opacity:1!important;--tw-text-opacity:1!important;--tw-shadow:0 0 0 1px var(--border-color)!important;border-color:var(--border-color)!important}[data-theme=black]{--p:0 0% 100%;--pf:0 0% 100%;--pc:0 0% 0%;--s:0 0% 100%;--sf:0 0% 100%;--sc:0 0% 0%;--a:0 0% 100%;--af:0 0% 100%;--ac:0 0% 0%;--b1:0 0% 0%;--b2:0 0% 20%;--b3:0 0% 30.2%;--bc:0 0% 100%;--n:0 0% 20%;--nf:0 0% 30.2%;--nc:0 0% 100%;--in:240 100% 50%;--su:120 100% 25.1%;--wa:60 100% 50%;--er:0 100% 50%;--border-color:var(--b3);--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-text-case:lowercase;--btn-focus-scale:1;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:0}[data-theme=luxury]{--p:0 0% 100%;--pf:0 0% 90.2%;--pc:0 0% 0%;--s:218 54.3% 18%;--sf:219 56.1% 8%;--sc:0 0% 100%;--a:319 21.8% 26.1%;--af:320 22% 16.1%;--ac:0 0% 100%;--n:270 4.3% 9%;--nf:270 2.2% 18%;--nc:37 67.3% 58%;--b1:240 10% 3.9%;--b2:270 4.3% 9%;--b3:270 2.2% 18%;--bc:37 67.3% 58%;--in:202 100% 70%;--su:89 61.6% 52%;--wa:54 68.8% 63.5%;--er:0 100% 71.8%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=dracula]{--p:330 100% 85.1%;--pf:330 100% 75.1%;--pc:233 12.1% 12.9%;--s:115 100% 85.1%;--sf:115 100% 75.1%;--sc:233 12.1% 12.9%;--a:60 100% 85.1%;--af:60 100% 75.1%;--ac:233 12.1% 12.9%;--n:245 14.3% 15.1%;--nf:233 12.1% 12.9%;--nc:251 100% 90%;--b1:244 13% 21.2%;--b2:245 14.3% 15.1%;--b3:233 12.1% 12.9%;--bc:251 100% 90%;--in:207 89.8% 53.9%;--su:174 100% 29%;--wa:36 100% 50%;--er:14 100% 57.1%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}[data-theme=cmyk]{--p:203 83.3% 60.2%;--pf:203 65.1% 53.9%;--pc:0 0% 0%;--s:335 77.7% 59.6%;--sf:335 59.2% 52.9%;--sc:0 0% 0%;--a:56 100% 59.8%;--af:56 72.2% 52%;--ac:0 0% 0%;--n:0 0% 10.2%;--nf:0 0% 0%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 96.1%;--b3:0 0% 92.2%;--bc:0 0% 0%;--in:192 48.4% 52.2%;--su:291 48.5% 38%;--wa:25 84.6% 56.7%;--er:4 80.5% 55.7%;--border-color:var(--b3);--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--navbar-padding:.5rem;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem}*,:after,:before{--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-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:rgba(59,130,246,.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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.alert{--tw-bg-opacity:1;align-items:center;background-color:hsla(var(--b2)/var(--tw-bg-opacity,1));border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;justify-content:space-between;padding:1rem}@media (min-width:768px){.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.alert{flex-direction:row}}.alert>*{display:flex}.avatar.placeholder>div{align-items:center;display:flex;justify-content:center}.btn{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;align-items:center;-webkit-animation:button-pop var(--animation-btn,.25s) ease-out;animation:button-pop var(--animation-btn,.25s) ease-out;background-color:hsla(var(--n)/var(--tw-bg-opacity,1));border-color:transparent;border-color:hsla(var(--n)/var(--tw-border-opacity,1));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsla(var(--nc)/var(--tw-text-opacity,1));cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus{outline:2px solid transparent;outline-offset:2px}.btn-disabled,.btn[disabled]{--tw-bg-opacity:.2;--tw-border-opacity:0;--tw-text-opacity:.2;background-color:hsla(var(--n)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1));pointer-events:none}.btn.loading,.btn.loading:hover{pointer-events:none}.btn.loading:before{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.btn.loading:before{-webkit-animation:spin 10s linear infinite;animation:spin 10s linear infinite}}@-webkit-keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.card{border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;overflow:hidden;position:relative}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--padding-card,2rem)}.card figure,.card figure>*{width:100%}.card.image-full{display:grid}.card.image-full:before{--tw-bg-opacity:1;background-color:hsla(var(--n)/var(--tw-bg-opacity,1));border-radius:var(--rounded-box,1rem);content:"";opacity:.75;position:relative;z-index:10}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{--tw-text-opacity:1;color:hsla(var(--nc)/var(--tw-text-opacity,1));position:relative;z-index:20}.checkbox:focus{outline:2px solid transparent;outline-offset:2px}.dropdown{display:inline-block;position:relative}.dropdown>:focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:.95;--tw-scale-y:.95;opacity:0;position:absolute;transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:top;transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:50}.dropdown-end .dropdown-content{right:0}.dropdown-left .dropdown-content{bottom:auto;right:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;left:100%;top:0;transform-origin:left}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{opacity:1;visibility:visible}.form-control{display:flex;flex-direction:column}.label{align-items:center;display:flex;justify-content:space-between;padding:.5rem .25rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input{--tw-bg-opacity:1;--tw-border-opacity:0;background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));border-color:hsla(var(--bc)/var(--tw-border-opacity,1));border-radius:var(--rounded-btn,.5rem);border-width:1px;flex-shrink:1;font-size:.875rem;height:3rem;line-height:1.25rem;line-height:2;padding-left:1rem;padding-right:1rem;transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input:focus{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsla(var(--bc)/.2);outline:2px solid transparent;outline-offset:2px}.input-group>*,.input-group>.input{border-radius:0}.link{cursor:pointer;text-decoration:underline}.menu{display:flex;flex-direction:column;overflow:hidden}.menu.horizontal{display:inline-flex;flex-direction:row}.menu.horizontal :where(li){flex-direction:row}.menu :where(li){align-items:stretch;display:flex;flex-direction:column}.menu :where(li)>a,.menu :where(li)>button,.menu :where(li)>span{align-items:center;display:flex;outline:2px solid transparent;outline-offset:2px;transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu :where(li)>a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu :where(li)>a:focus{outline:2px solid transparent;outline-offset:2px}.menu :where(li).disabled>a,.menu :where(li).disabled>button,.menu :where(li).disabled>span{cursor:auto}.navbar{min-height:4rem;padding:var(--navbar-padding,.5rem)}.navbar,.navbar>*{align-items:center;display:flex}.radio:focus{outline:2px solid transparent;outline-offset:2px}.select{--tw-bg-opacity:1;--tw-border-opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-color:hsla(var(--bc)/var(--tw-border-opacity,1));border-radius:var(--rounded-btn,.5rem);border-width:1px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:3rem;line-height:1.25rem;line-height:2;min-height:3rem;padding-left:1rem;padding-right:2.5rem;transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select:focus{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsla(var(--bc)/.2);outline:2px solid transparent;outline-offset:2px}.select-disabled,.select[disabled]{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:.2;background-color:hsla(var(--b2)/var(--tw-bg-opacity,1));border-color:hsla(var(--b2)/var(--tw-border-opacity,1));cursor:not-allowed;pointer-events:none}.tabs{align-items:flex-end;display:flex;flex-wrap:wrap}.tab{--tab-padding:1rem;--tw-text-opacity:.5;--tab-color:hsla(var(--bc)/var(--tw-text-opacity,1));--tab-bg:hsla(var(--b1)/var(--tw-bg-opacity,1));--tab-border-color:hsla(var(--b3)/var(--tw-bg-opacity,1));align-items:center;color:var(--tab-color);cursor:pointer;display:inline-flex;flex-wrap:wrap;font-size:.875rem;height:2rem;justify-content:center;line-height:1.25rem;line-height:2;padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem);position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle{--chkbg:hsla(var(--bc)/.2);--focus-shadow:0 0 0;--handleoffset:1.5rem;--tw-bg-opacity:.2;--tw-border-opacity:.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsla(var(--bc)/var(--tw-bg-opacity,1));border-color:hsla(var(--bc)/var(--tw-border-opacity,1));border-radius:var(--rounded-badge,1.9rem);border-width:1px;box-shadow:calc(var(--handleoffset)*-1) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset,var(--focus-shadow);cursor:pointer;flex-shrink:0;height:1.5rem;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition:background,box-shadow var(--animation-input,.2s) ease-in-out;width:3rem}.toggle:focus{outline:2px solid transparent;outline-offset:2px}.btn .badge{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));border-color:transparent;color:hsla(var(--bc)/var(--tw-text-opacity,1))}.btn .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsla(var(--b2)/var(--tw-border-opacity,1));color:hsla(var(--b2)/var(--tw-text-opacity,1))}.btn-outline.btn-primary .badge{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary .badge{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--s)/var(--tw-bg-opacity,1));border-color:hsla(var(--s)/var(--tw-border-opacity,1));color:hsla(var(--sc)/var(--tw-text-opacity,1))}.btn-outline.btn-primary .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsla(var(--s)/var(--tw-border-opacity,1));color:hsla(var(--s)/var(--tw-text-opacity,1))}.btn-outline.btn-primary:hover .badge{background-color:hsla(var(--pc)/var(--tw-bg-opacity,1));color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.btn-primary:hover .badge,.btn-outline.btn-primary:hover .badge.outline{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;border-color:hsla(var(--pc)/var(--tw-border-opacity,1))}.btn-outline.btn-primary:hover .badge.outline{background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary:hover .badge{background-color:hsla(var(--sc)/var(--tw-bg-opacity,1));color:hsla(var(--s)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary:hover .badge,.btn-outline.btn-secondary:hover .badge.outline{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;border-color:hsla(var(--sc)/var(--tw-border-opacity,1))}.btn-outline.btn-secondary:hover .badge.outline{background-color:hsla(var(--sf)/var(--tw-bg-opacity,1));color:hsla(var(--sc)/var(--tw-text-opacity,1))}.btn:active:focus,.btn:active:hover{-webkit-animation:none;animation:none;transform:scale(var(--btn-focus-scale,.95))}.btn-active,.btn:hover{--tw-bg-opacity:1;--tw-border-opacity:1;background-color:hsla(var(--nf)/var(--tw-bg-opacity,1));border-color:hsla(var(--nf)/var(--tw-border-opacity,1))}.btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--nf))}.btn-primary{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-primary.btn-active,.btn-primary:hover{--tw-bg-opacity:1;--tw-border-opacity:1;background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));border-color:hsla(var(--pf)/var(--tw-border-opacity,1))}.btn-primary:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.btn-secondary{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--s)/var(--tw-bg-opacity,1));border-color:hsla(var(--s)/var(--tw-border-opacity,1));color:hsla(var(--sc)/var(--tw-text-opacity,1))}.btn-secondary.btn-active,.btn-secondary:hover{--tw-bg-opacity:1;--tw-border-opacity:1;background-color:hsla(var(--sf)/var(--tw-bg-opacity,1));border-color:hsla(var(--sf)/var(--tw-border-opacity,1))}.btn-secondary:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--s))}.btn-success{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;color:hsla(var(--b2)/var(--tw-text-opacity,1))}.btn-success,.btn-success.btn-active,.btn-success:hover{background-color:hsla(var(--su)/var(--tw-bg-opacity,1));border-color:hsla(var(--su)/var(--tw-border-opacity,1))}.btn-success.btn-active,.btn-success:hover{--tw-bg-opacity:1;--tw-border-opacity:1}.btn-success:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--su))}.btn-error{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;color:hsla(var(--b2)/var(--tw-text-opacity,1))}.btn-error,.btn-error.btn-active,.btn-error:hover{background-color:hsla(var(--er)/var(--tw-bg-opacity,1));border-color:hsla(var(--er)/var(--tw-border-opacity,1))}.btn-error.btn-active,.btn-error:hover{--tw-bg-opacity:1;--tw-border-opacity:1}.btn-error:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--er))}.btn.glass.btn-active,.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn.glass:focus-visible{box-shadow:0 0 0 2px currentColor}.btn-ghost{background-color:transparent;border-color:transparent;border-width:1px;color:currentColor}.btn-ghost.btn-active,.btn-ghost:hover{--tw-bg-opacity:.2;--tw-border-opacity:0;background-color:hsla(var(--bc)/var(--tw-bg-opacity,1))}.btn-ghost:focus-visible{box-shadow:0 0 0 2px currentColor}.btn-outline.btn-primary{--tw-text-opacity:1;color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.btn-primary:hover{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));border-color:hsla(var(--pf)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:hsla(var(--s)/var(--tw-text-opacity,1))}.btn-outline.btn-secondary:hover{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--sf)/var(--tw-bg-opacity,1));border-color:hsla(var(--sf)/var(--tw-border-opacity,1));color:hsla(var(--sc)/var(--tw-text-opacity,1))}.btn-outline.btn-success{--tw-text-opacity:1;color:hsla(var(--su)/var(--tw-text-opacity,1))}.btn-outline.btn-success:hover{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--su)/var(--tw-bg-opacity,1));border-color:hsla(var(--su)/var(--tw-border-opacity,1));color:hsla(var(--nc)/var(--tw-text-opacity,1))}.btn-outline.btn-error{--tw-text-opacity:1;color:hsla(var(--er)/var(--tw-text-opacity,1))}.btn-outline.btn-error:hover{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--er)/var(--tw-bg-opacity,1));border-color:hsla(var(--er)/var(--tw-border-opacity,1));color:hsla(var(--nc)/var(--tw-text-opacity,1))}.btn.loading.btn-circle:before,.btn.loading.btn-square:before{margin-right:0}.btn.loading.btn-lg:before,.btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.btn.loading.btn-sm:before,.btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>.btn-active,.btn-group>input[type=radio]:checked.btn{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-group>.btn-active:focus-visible,.btn-group>input[type=radio]:checked.btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.btn-group>.btn:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}@-webkit-keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.95))}40%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.95))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card:focus-visible{box-shadow:0 0 0 2px currentColor}.card.bordered{--tw-border-opacity:1;border-color:hsla(var(--b2)/var(--tw-border-opacity,1));border-width:1px}.card.compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card.compact .card-title{margin-bottom:.25rem}.checkbox{--chkbg:var(--bc);--chkfg:var(--b1);--tw-border-opacity:.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsla(var(--bc)/var(--tw-border-opacity,1));border-radius:var(--rounded-btn,.5rem);border-width:1px;cursor:pointer;height:1.5rem;width:1.5rem}.checkbox:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--bc))}.checkbox:checked,.checkbox[checked=true]{-webkit-animation:checkmark var(--animation-input,.2s) ease-in-out;animation:checkmark var(--animation-input,.2s) ease-in-out;background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 0),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 0),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 0),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 0,hsl(var(--chkfg)) 40%,transparent 0),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 0);background-repeat:no-repeat}.checkbox:checked,.checkbox:disabled,.checkbox[checked=true]{--tw-bg-opacity:1;background-color:hsla(var(--bc)/var(--tw-bg-opacity,1))}.checkbox:disabled{border-color:transparent;cursor:not-allowed;opacity:.2}@-webkit-keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-primary{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-secondary{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--s))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-success{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--su))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-error{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--er))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-ghost{box-shadow:0 0 0 2px currentColor}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:focus .dropdown-content{--tw-scale-x:1;--tw-scale-y:1}.label a:hover{--tw-text-opacity:1;color:hsla(var(--bc)/var(--tw-text-opacity,1))}.input-disabled,.input[disabled]{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:.2;background-color:hsla(var(--b2)/var(--tw-bg-opacity,1));border-color:hsla(var(--b2)/var(--tw-border-opacity,1));cursor:not-allowed}.input-disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.input-disabled:-ms-input-placeholder,.input[disabled]:-ms-input-placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.input-disabled::placeholder,.input[disabled]::placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{box-shadow:0 0 0 2px currentColor}.menu.horizontal li.bordered>a,.menu.horizontal li.bordered>button,.menu.horizontal li.bordered>span{--tw-border-opacity:1;border-bottom-width:4px;border-color:hsla(var(--p)/var(--tw-border-opacity,1));border-left-width:0}.menu[class*=p-] li a{border-radius:var(--rounded-btn,.5rem)}.menu :where(li.bordered>a),.menu :where(li.bordered>button),.menu :where(li.bordered>span){--tw-border-opacity:1;border-color:hsla(var(--p)/var(--tw-border-opacity,1));border-left-width:4px}.menu li>:where(a),.menu li>:where(button),.menu li>:where(span){color:currentColor;padding:.75rem 1.25rem}.menu li>:where(a:focus),.menu li>:where(a:hover),.menu li>:where(button:focus),.menu li>:where(button:hover){--tw-bg-opacity:.1;background-color:hsla(var(--bc)/var(--tw-bg-opacity,1))}.menu li>:where(a.active),.menu li>:where(button.active){--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.menu li>:where(a:active),.menu li>:where(button:active){--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.menu li.disabled>a:hover,.menu li.disabled>button:hover,.menu li.disabled>span:hover{background-color:transparent}.menu li.disabled>a,.menu li.disabled>button,.menu li.disabled>span{--tw-text-opacity:.2;color:hsla(var(--bc)/var(--tw-text-opacity,1))}.menu li.hover-bordered a{border-color:transparent;border-left-width:4px}.menu li.hover-bordered a:hover{--tw-border-opacity:1;border-color:hsla(var(--p)/var(--tw-border-opacity,1))}.menu ul{padding-left:1.5rem}.menu.compact li>a,.menu.compact li>span{font-size:.875rem;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem}.menu .menu-title>a,.menu .menu-title>span{--tw-text-opacity:.4;color:hsla(var(--bc)/var(--tw-text-opacity,1));font-size:.75rem;font-weight:700;line-height:1rem;padding-bottom:.25rem;padding-top:.25rem}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}.radio{--chkbg:var(--bc);--focus-shadow:0 0 0;--tw-border-opacity:.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsla(var(--bc)/var(--tw-border-opacity,1));border-radius:9999px;border-width:1px;cursor:pointer;height:1.5rem;transition:background,box-shadow var(--animation-input,.2s) ease-in-out;width:1.5rem}.radio:focus-visible{--focus-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--bc))}.radio:checked{--tw-bg-opacity:1;-webkit-animation:radiomark var(--animation-input,.2s) ease-in-out;animation:radiomark var(--animation-input,.2s) ease-in-out;background-color:hsla(var(--bc)/var(--tw-bg-opacity,1));box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset,var(--focus-shadow)}.radio:disabled{cursor:not-allowed;opacity:.2}@-webkit-keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset,var(--focus-shadow)}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset,var(--focus-shadow)}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset,var(--focus-shadow)}}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset,var(--focus-shadow)}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset,var(--focus-shadow)}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset,var(--focus-shadow)}}@-webkit-keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select-disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.select-disabled:-ms-input-placeholder,.select[disabled]:-ms-input-placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.select-disabled::placeholder,.select[disabled]::placeholder{--tw-placeholder-opacity:.2;color:hsla(var(--bc)/var(--tw-placeholder-opacity,1))}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}.tab:hover{--tw-text-opacity:1}.tab.tab-active{--tw-border-opacity:1;border-color:hsla(var(--bc)/var(--tw-border-opacity,1))}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{box-shadow:inset 0 0 0 2px currentColor}.tab-lifted{border:0 solid transparent;border-bottom:var(--tab-border,1px) solid var(--tab-border-color);border-top-left-radius:var(--tab-radius,.5rem);border-top-right-radius:var(--tab-radius,.5rem);padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tab-lifted.tab-active{background-color:var(--tab-bg);border-bottom-width:0;border-left-color:var(--tab-border-color);border-left-width:var(--tab-border,1px);border-right-color:var(--tab-border-color);border-right-width:var(--tab-border,1px);border-top-color:var(--tab-border-color);border-top-width:var(--tab-border,1px);padding-bottom:var(--tab-border,1px);padding-left:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-right:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-top:0}.tab-lifted.tab-active:after,.tab-lifted.tab-active:before{--tab-grad:calc(68% - var(--tab-border, 1px));--tab-corner-bg:radial-gradient(circle at var(--circle-pos),transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + .3px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .3px));bottom:0;content:"";display:block;height:var(--tab-radius,.5rem);position:absolute;width:var(--tab-radius,.5rem);z-index:1}.tab-lifted.tab-active:before{--circle-pos:top left;background-image:var(--tab-corner-bg);left:calc(var(--tab-radius, .5rem)*-1)}[dir=rtl] .tab-lifted.tab-active:before{--circle-pos:top right}.tab-lifted.tab-active:after{--circle-pos:top right;background-image:var(--tab-corner-bg);right:calc(var(--tab-radius, .5rem)*-1)}[dir=rtl] .tab-lifted.tab-active:after{--circle-pos:top left}.tab-lifted.tab-active+.tab-lifted.tab-active:before,.tab-lifted.tab-active:first-child:before,.tab-lifted.tab-active:last-child:after{background:none}.tabs-boxed .tab-active{--tw-bg-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-radius:var(--rounded-btn,.5rem)}.tabs-boxed .tab-active,.tabs-boxed .tab-active:hover{--tw-text-opacity:1;color:hsla(var(--pc)/var(--tw-text-opacity,1))}.toggle:focus-visible{--focus-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--bc))}.toggle:checked,.toggle[checked=true]{--chkbg:hsl(var(--bc));--tw-bg-opacity:1;--tw-border-opacity:1;box-shadow:var(--handleoffset) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset,var(--focus-shadow)}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[checked=true]{box-shadow:calc(var(--handleoffset)*1) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset,var(--focus-shadow)}.toggle-primary:focus-visible{--focus-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.toggle-primary:checked,.toggle-primary[checked=true]{--chkbg:hsl(var(--p));--tw-bg-opacity:1;--tw-border-opacity:.1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.toggle:disabled{--tw-bg-opacity:.2;background-color:hsla(var(--bc)/var(--tw-bg-opacity,1));border-color:transparent;cursor:not-allowed}.btn-xs{font-size:.75rem;height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem}.btn-sm{font-size:.875rem;height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem}.btn-md{font-size:.875rem;height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem}.btn-square:where(.btn-xs){height:1.5rem;padding:0;width:1.5rem}.btn-square:where(.btn-sm){height:2rem;padding:0;width:2rem}.btn-square:where(.btn-md){height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-xs){border-radius:9999px;height:1.5rem;padding:0;width:1.5rem}.btn-circle:where(.btn-sm){border-radius:9999px;height:2rem;padding:0;width:2rem}.btn-circle:where(.btn-md){border-radius:9999px;height:3rem;padding:0;width:3rem}.menu-vertical :where(li.bordered>a),.menu-vertical :where(li.bordered>button),.menu-vertical :where(li.bordered>span){border-bottom-width:0;border-left-width:4px}.menu-horizontal :where(li.bordered>a),.menu-horizontal :where(li.bordered>button),.menu-horizontal :where(li.bordered>span){border-bottom-width:4px;border-left-width:0}.fixed{position:fixed}.absolute{position:absolute}.left-0{left:0}.top-0{top:0}.top-px{top:1px}.z-50{z-index:50}.m-2{margin:.5rem}.my-auto{margin-bottom:auto;margin-top:auto}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.mr-1{margin-right:.25rem}.-mt-2{margin-top:-.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-1{margin-left:.25rem}.mt-14{margin-top:3.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.h-screen{height:100vh}.h-full{height:100%}.h-6{height:1.5rem}.h-4{height:1rem}.h-96{height:24rem}.h-56{height:14rem}.w-screen{width:100vw}.w-full{width:100%}.w-6{width:1.5rem}.w-4{width:1rem}.w-56{width:14rem}.w-12{width:3rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-width:1px}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity))}.bg-base-200{--tw-bg-opacity:1;background-color:hsla(var(--b2)/var(--tw-bg-opacity))}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.p-2{padding:.5rem}.p-4{padding:1rem}.p-0{padding:0}.px-2{padding-left:.5rem;padding-right:.5rem}.pt-4{padding-top:1rem}.pb-0{padding-bottom:0}.align-middle{vertical-align:middle}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-base{font-size:1rem;line-height:1.5rem}.font-bold{font-weight:700}.font-thin{font-weight:100}.font-semibold{font-weight:600}.normal-case{text-transform:none}.text-primary-content{--tw-text-opacity:1;color:hsla(var(--pc)/var(--tw-text-opacity))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-base-content{--tw-text-opacity:1;color:hsla(var(--bc)/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.opacity-50{opacity:.5}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.input{--tw-border-opacity:1;border:2px solid hsla(var(--p)/var(--tw-border-opacity));border-radius:.25rem;flex:1 1 0%}[data-theme=lofi] :where(.action-btn){--tw-border-opacity:1;--tw-text-opacity:1;--tw-shadow:0 0 0 1px var(--border-color);border-color:var(--border-color)}.action-btn{align-items:center;-webkit-animation:button-pop var(--animation-btn,.25s) ease-out;animation:button-pop var(--animation-btn,.25s) ease-out;background-color:hsla(var(--n)/var(--tw-bg-opacity,1));border-color:transparent;border-color:hsla(var(--n)/var(--tw-border-opacity,1));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsla(var(--nc)/var(--tw-text-opacity,1));cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.action-btn:focus{outline:2px solid transparent;outline-offset:2px}.action-btn-disabled,.action-btn[disabled]{--tw-bg-opacity:.2;--tw-border-opacity:0;--tw-text-opacity:.2;background-color:hsla(var(--n)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1));pointer-events:none}.action-btn.loading,.action-btn.loading:hover{pointer-events:none}.action-btn.loading:before{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.action-btn.loading:before{-webkit-animation:spin 10s linear infinite;animation:spin 10s linear infinite}}.action-btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.action-btn-group>input[type=radio].btn:before{content:attr(data-title)}.action-btn .badge{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));border-color:transparent;color:hsla(var(--bc)/var(--tw-text-opacity,1))}.action-btn .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;background-color:transparent;border-color:hsla(var(--b2)/var(--tw-border-opacity,1));color:hsla(var(--b2)/var(--tw-text-opacity,1))}.btn-outline.action-btn .badge{--tw-bg-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.btn-outline.action-btn .badge,.btn-outline.action-btn .badge-outline{--tw-border-opacity:1;--tw-text-opacity:1;border-color:hsla(var(--p)/var(--tw-border-opacity,1))}.btn-outline.action-btn .badge-outline{background-color:transparent;color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.action-btn:hover .badge{background-color:hsla(var(--pc)/var(--tw-bg-opacity,1));color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.action-btn:hover .badge,.btn-outline.action-btn:hover .badge.outline{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;border-color:hsla(var(--pc)/var(--tw-border-opacity,1))}.btn-outline.action-btn:hover .badge.outline{background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.action-btn:active:focus,.action-btn:active:hover{-webkit-animation:none;animation:none;transform:scale(var(--btn-focus-scale,.95))}.action-btn-active,.action-btn:hover{--tw-bg-opacity:1;--tw-border-opacity:1;background-color:hsla(var(--nf)/var(--tw-bg-opacity,1));border-color:hsla(var(--nf)/var(--tw-border-opacity,1))}.action-btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--nf))}.action-btn{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.action-btn.btn-active,.action-btn:hover{--tw-bg-opacity:1;--tw-border-opacity:1;background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));border-color:hsla(var(--pf)/var(--tw-border-opacity,1))}.action-btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.action-btn.glass.btn-active,.action-btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.action-btn.glass:focus-visible{box-shadow:0 0 0 2px currentColor}.btn-outline.action-btn{--tw-text-opacity:1;color:hsla(var(--p)/var(--tw-text-opacity,1))}.btn-outline.action-btn:hover{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--pf)/var(--tw-bg-opacity,1));border-color:hsla(var(--pf)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.action-btn.loading.btn-circle:before,.action-btn.loading.btn-square:before{margin-right:0}.action-btn.loading.btn-lg:before,.action-btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.action-btn.loading.btn-sm:before,.action-btn.loading.btn-xs:before{height:.75rem;width:.75rem}.action-btn-group>.btn-active,.action-btn-group>input[type=radio]:checked.btn{--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(var(--p)/var(--tw-bg-opacity,1));border-color:hsla(var(--p)/var(--tw-border-opacity,1));color:hsla(var(--pc)/var(--tw-text-opacity,1))}.action-btn-group>.btn-active:focus-visible,.action-btn-group>input[type=radio]:checked.btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.action-btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.action-btn-group>.btn:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.drawer-toggle:focus-visible~.drawer-content .drawer-button.action-btn{box-shadow:0 0 0 2px hsl(var(--b1)),0 0 0 4px hsl(var(--p))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}@media (min-width:768px){.md\:mr-2{margin-right:.5rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:items-center{align-items:center}.lg\:pt-0{padding-top:0}}.loader.svelte-1ub1m40{-webkit-animation:svelte-1ub1m40-spin 2s linear infinite;animation:svelte-1ub1m40-spin 2s linear infinite;border:.45em solid #f3f3f3;border-radius:50%;border-top-color:#6365f1;height:3em;width:3em}@-webkit-keyframes svelte-1ub1m40-spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes svelte-1ub1m40-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}} diff --git a/_app/chunks/singletons-a6a7384f.js b/_app/chunks/singletons-a6a7384f.js new file mode 100644 index 00000000..7370035a --- /dev/null +++ b/_app/chunks/singletons-a6a7384f.js @@ -0,0 +1 @@ +let t;function e(r){t=r.router}export{e as i,t as r}; diff --git a/_app/chunks/state-1ee9ee32.js b/_app/chunks/state-1ee9ee32.js new file mode 100644 index 00000000..004d6e47 --- /dev/null +++ b/_app/chunks/state-1ee9ee32.js @@ -0,0 +1,18 @@ +var b=Object.defineProperty,k=Object.defineProperties;var v=Object.getOwnPropertyDescriptors;var u=Object.getOwnPropertySymbols;var L=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable;var m=(e,t,s)=>t in e?b(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,a=(e,t)=>{for(var s in t||(t={}))L.call(t,s)&&m(e,s,t[s]);if(u)for(var s of u(t))_.call(t,s)&&m(e,s,t[s]);return e},o=(e,t)=>k(e,v(t));import{D as p,L as C,M as T,N as O,O as w,P as D,Q as N,R as A,T as E,U as z,V as c}from"./vendor-ec61dc28.js";import{_ as f}from"./preload-helper-1db36302.js";const J={loading:!1},g=p(J),H=async(e,t)=>{g.set({loading:!0,message:e});const s=await t;return g.set({loading:!1}),s};let l;const M=async()=>{if(!l)try{const{Analytics:e}=await f(()=>import("./analytics.browser.es-3a37d114.js"),[]),t=await f(()=>import("./analytics-plugin-ga.browser.es-1cdb0512.js"),[]);l=e({app:"mermaid-live-editor",plugins:[t.init({trackingId:"UA-153180559-1"})]})}catch{console.info("Analytics blocked ;)")}},R=e=>e.replace(/^\s*%%.*\n/g,` +`).trimStart().split(" ")[0];let y;const j=e=>{l&&(clearTimeout(y),y=setTimeout(function(){const t=R(e);console.debug("ga:","send","event","render",t),l.track("render",{graphType:t})},5e3))},P={serialize:e=>D(e,!0),deserialize:e=>N(e)},U={serialize:e=>{const t=new TextEncoder().encode(e),s=T(t,{level:9});return C(s,!0)},deserialize:e=>{const t=O(e);return w(t,{to:"string"})}},d={base64:P,pako:U},I=e=>{const t=JSON.stringify(e),s="pako",n=d[s].serialize(t);return`${s}:${n}`},B=e=>{let t,s;if(e.includes(":")){let r;if([r,s]=e.split(":"),r in d)t=r;else throw new Error(`Unknown serde type: ${r}`)}else t="base64",s=e;const n=d[t].deserialize(s);return JSON.parse(n)},G={code:`graph TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + C -->|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car] + `,mermaid:JSON.stringify({theme:"default"},null,2),updateEditor:!1,autoSync:!0,updateDiagram:!0},$=`graph TD + A[Loading URL failed. We can try to figure out why.] -->|Decode JSON| B(Please check the console to see the JSON and error details.) + B --> C{Is the JSON correct?} + C -->|Yes| D(Please Click here to Raise an issue in github.
Including the broken link in the issue
will speed up the fix.) + C -->|No| E{Did someone
send you this link?} + E -->|Yes| F[Ask them to send
you the complete link] + E -->|No| G{Did you copy
the complete URL?} + G --> |Yes| D + G --> |"No :("| H(Try using the Timeline tab in History
from same browser you used to create the diagram.) + click D href "https://github.com/mermaid-js/mermaid-live-editor/issues/new?assignees=&labels=bug&template=bug_report.md&title=Broken%20link" "Raise issue"`,i=A(p(G),E(),"codeStore"),x=z([i],([e],t)=>{t(I(e))}),Q=e=>{let t;console.log("Loading",e);try{t=B(e);const s=typeof t.mermaid=="string"?JSON.parse(t.mermaid):t.mermaid;s.securityLevel&&s.securityLevel!=="strict"&&confirm(`Removing "securityLevel":"${s.securityLevel}" from the config for safety. +Click Cancel if you trust the source of this Diagram.`)&&delete s.securityLevel,t.mermaid=JSON.stringify(s,null,2)}catch(s){t=c(i),e&&(console.error("Init error",s),t.code=$)}h(o(a({},t),{updateEditor:!0}))},h=e=>{i.update(t=>a(a({},t),e))};let S=!1;const W=(e,t,s=!1)=>{if(j(e),(e.match(/\n/g)||"").length+1>50&&!S&&c(i).autoSync){const r=confirm("Long diagram detected. Turn off Auto Sync? Click the sync logo to manually sync.");S=!0,r&&h({autoSync:!1})}i.update(r=>o(a({},r),{code:e,updateEditor:t,updateDiagram:s}))},q=(e,t)=>{i.update(s=>o(a({},s),{mermaid:e,updateEditor:t}))},K=e=>{i.update(t=>{const s=JSON.parse(t.mermaid);return(!s.theme||["dark","default"].includes(s.theme))&&(s.theme=e?"dark":"default"),o(a({},t),{mermaid:JSON.stringify(s,null,2),updateEditor:!0})})},X=()=>{x.subscribe(e=>{history.replaceState(void 0,void 0,`#${e}`)})},Z=()=>JSON.stringify(c(i));export{l as a,q as b,i as c,G as d,h as e,X as f,Z as g,M as h,H as i,Q as j,g as l,U as p,x as s,K as t,W as u}; diff --git a/_app/chunks/theme-3cd23280.js b/_app/chunks/theme-3cd23280.js new file mode 100644 index 00000000..78fcfab5 --- /dev/null +++ b/_app/chunks/theme-3cd23280.js @@ -0,0 +1 @@ +import{R as e,T as t,D as o}from"./vendor-ec61dc28.js";const r=e(o({isDark:!1}),t(),"themeStore"),l=["dark","synthwave","halloween","aqua","forest","luxury","black","dracula"],i=s=>{s.includes(" ")&&(s=s.split(" ")[1].trim());const a=l.includes(s);console.log("Setting theme",s),r.set({theme:s,isDark:a})};export{i as s,r as t}; diff --git a/_app/chunks/util-b8fcdd13.js b/_app/chunks/util-b8fcdd13.js new file mode 100644 index 00000000..3c9f2f5d --- /dev/null +++ b/_app/chunks/util-b8fcdd13.js @@ -0,0 +1 @@ +var K=Object.defineProperty,W=Object.defineProperties;var X=Object.getOwnPropertyDescriptors;var E=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var L=(t,e,a)=>e in t?K(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,_=(t,e)=>{for(var a in e||(e={}))Y.call(e,a)&&L(t,a,e[a]);if(E)for(var a of E(e))Z.call(e,a)&&L(t,a,e[a]);return t},w=(t,e)=>W(t,X(e));import{D as f,S as x,i as B,s as Q,e as O,c as T,a as U,d as S,b as p,a4 as g,g as $,G as tt,W as G,K as et,v as at,ah as ot,ai as F,Z as R,R as v,T as b,U as st,aj as rt,V as D}from"./vendor-ec61dc28.js";import{c as H,d as I,e as V,i as it,f as nt,h as ct,a as lt,j as ut}from"./state-1ee9ee32.js";const dt=f(void 0);function ft(t){let e,a;return{c(){e=O("div"),a=O("div"),this.h()},l(s){e=T(s,"DIV",{id:!0,class:!0});var o=U(e);a=T(o,"DIV",{id:!0,class:!0}),U(a).forEach(S),o.forEach(S),this.h()},h(){p(a,"id","container"),p(a,"class","flex-1 overflow-auto"),p(e,"id","view"),p(e,"class","p-2 svelte-5ndy2s"),g(e,"error",t[2]),g(e,"outOfSync",t[3])},m(s,o){$(s,e,o),tt(e,a),t[4](a),t[5](e)},p(s,[o]){o&4&&g(e,"error",s[2]),o&8&&g(e,"outOfSync",s[3])},i:G,o:G,d(s){s&&S(e),t[4](null),t[5](null)}}}function pt(t,e,a){let s;et(t,H,i=>a(9,s=i));let o="",u="",r,c,n=!1,l=!1,d=!0;at(()=>{H.subscribe(i=>{try{if(r&&i&&(i.updateDiagram||i.autoSync)){if(i.autoSync||ot(H,s.updateDiagram=!1,s),a(3,l=!1),d=!0,o===i.code&&u===i.mermaid)return;o=i.code,u=i.mermaid;const y=c.parentElement.scrollTop;delete r.dataset.processed,F.initialize(Object.assign({},JSON.parse(i.mermaid))),F.render("graph-div",o,z=>{a(0,r.innerHTML=z,r)}),a(1,c.parentElement.scrollTop=y,c),a(2,n=!1)}else d?d=!1:a(3,l=!0)}catch(y){console.log("view fail",y),a(2,n=!0)}}),dt.subscribe(i=>{typeof i=="undefined"?a(2,n=!1):(a(2,n=!0),console.log("Error: ",i))})});function J(i){R[i?"unshift":"push"](()=>{r=i,a(0,r)})}function q(i){R[i?"unshift":"push"](()=>{c=i,a(1,c)})}return[r,c,n,l,J,q]}class It extends x{constructor(e){super();B(this,e,pt,ft,Q,{})}}const gt=30,j=v(f("manual"),b(),"autoHistoryMode"),m=v(f([]),b(),"autoHistoryStore"),h=v(f([]),b(),"manualHistoryStore"),N=f([]),jt=st([j,m,h,N],([t,e,a,s],o)=>{o(t==="auto"?e:t==="manual"?a:t==="loader"?s:e)}),mt=t=>{if(t.type==="loader"){N.update(e=>[t,...e]);return}if(t.name=rt(2),t.type!=="auto"){h.update(e=>[t,...e]);return}m.update(e=>(e.length===gt&&e.pop(),[t,...e]))},Et=t=>{(D(j)==="auto"?m:h).update(e=>(D(j)!=="loader"&&(e=e.filter(a=>t&&a.time!=t)),e))},Lt=t=>{const e=D(t?m:h);return e.length>0?JSON.stringify(e[0].state):""},k="code.mmd",A="config.json",ht=t=>k in t,C=async t=>t.truncated?await(await fetch(t.raw_url)).text():t.content,yt=async t=>{const[e,a,s,o]=t.split("github.com").pop().split("/"),{html_url:u,files:r,history:c}=await(await fetch(`https://api.github.com/gists/${s}${o?"/"+o:""}`)).json();if(ht(r)){const n=await C(r[k]);let l;A in r&&(l=await C(r[A]));const d=c[0];return{url:`${u}/${d.version}`,code:n,config:l,author:d.user.login,time:new Date(d.committed_at).getTime(),version:d.version.slice(-7)}}else throw"Invalid gist provided"},M=(t,e=t.url)=>{const a=w(_({},I),{code:t.code,loader:{type:"gist",config:{url:e}}});return t.config&&(a.mermaid=t.config),a},_t=async t=>{try{const[e,a,s,o]=t.split("github.com").pop().split("/"),{history:u}=await(await fetch(`https://api.github.com/gists/${s}${o?"/"+o:""}`)).json(),r=[];for(const n of u){const l=await yt(n.url).catch(()=>{});l&&r.push(l)}if(r.length===0)throw"Invalid gist provided";r.reverse();const c=M(r.slice(-1).pop(),t);for(const n of r)mt({state:M(n),time:n.time,type:"loader",url:n.url,name:`${n.author} v${n.version}`});return c}catch(e){console.error(e)}},P={gist:_t},wt=async()=>{const t=new URLSearchParams(window.location.search);let e=I,a,s,o=!1;const u=t.get("code"),r=t.get("config");if(u&&(a=await(await fetch(u)).text(),o=!0),r?s=await(await fetch(r)).text():s=I.mermaid,a)e={code:a,mermaid:s,loader:{type:"files",config:{codeURL:u,configURL:r}}};else for(const[c,n]of t.entries())if(c in P)try{e=await P[c](n),o=!0;break}catch(l){console.error(l)}o&&V(w(_({},e),{autoSync:!0,updateDiagram:!0,updateEditor:!0}))},St=()=>{ut(window.location.hash.slice(1))},vt=()=>{V({updateDiagram:!0})},Ot=async()=>{var t;St(),await it("Loading Gist...",wt().catch(console.error)),vt(),nt(),await ct(),(t=lt)==null||t.page()};export{It as V,jt as a,mt as b,Et as c,dt as e,Lt as g,j as h,Ot as i,N as l,vt as s}; diff --git a/_app/chunks/vendor-ec61dc28.js b/_app/chunks/vendor-ec61dc28.js new file mode 100644 index 00000000..509bf6e8 --- /dev/null +++ b/_app/chunks/vendor-ec61dc28.js @@ -0,0 +1,1206 @@ +function au(){}const s7=r=>r;function tT(r,s){for(const o in s)r[o]=s[o];return r}function c7(r){return r()}function u7(){return Object.create(null)}function jd(r){r.forEach(c7)}function Y6(r){return typeof r=="function"}function eT(r,s){return r!=r?s==s:r!==s||r&&typeof r=="object"||typeof r=="function"}function nT(r){return Object.keys(r).length===0}function j6(r,...s){if(r==null)return au;const o=r.subscribe(...s);return o.unsubscribe?()=>o.unsubscribe():o}function PN(r){let s;return j6(r,o=>s=o)(),s}function YN(r,s,o){r.$$.on_destroy.push(j6(s,o))}function jN(r,s,o,l){if(r){const c=l7(r,s,o,l);return r[0](c)}}function l7(r,s,o,l){return r[1]&&l?tT(o.ctx.slice(),r[1](l(s))):o.ctx}function zN(r,s,o,l){if(r[2]&&l){const c=r[2](l(o));if(s.dirty===void 0)return c;if(typeof c=="object"){const y=[],p=Math.max(s.dirty.length,c.length);for(let b=0;b32){const s=[],o=r.ctx.length/32;for(let l=0;lwindow.performance.now():()=>Date.now(),z6=h7?r=>requestAnimationFrame(r):au;const Ip=new Set;function f7(r){Ip.forEach(s=>{s.c(r)||(Ip.delete(s),s.f())}),Ip.size!==0&&z6(f7)}function iT(r){let s;return Ip.size===0&&z6(f7),{promise:new Promise(o=>{Ip.add(s={c:r,f:o})}),abort(){Ip.delete(s)}}}let D4=!1;function aT(){D4=!0}function oT(){D4=!1}function sT(r,s,o,l){for(;r>1);o(c)<=l?r=c+1:s=c}return r}function cT(r){if(r.hydrate_init)return;r.hydrate_init=!0;let s=r.childNodes;if(r.nodeName==="HEAD"){const T=[];for(let k=0;k0&&s[o[c]].claim_order<=k?c+1:sT(1,c,R=>s[o[R]].claim_order,k))-1;l[T]=o[D]+1;const O=D+1;o[O]=T,c=Math.max(O,c)}const y=[],p=[];let b=s.length-1;for(let T=o[c]+1;T!=0;T=l[T-1]){for(y.push(s[T-1]);b>=T;b--)p.push(s[b]);b--}for(;b>=0;b--)p.push(s[b]);y.reverse(),p.sort((T,k)=>T.claim_order-k.claim_order);for(let T=0,k=0;T=y[k].claim_order;)k++;const D=kr.removeEventListener(s,o,l)}function KN(r){return function(s){return s.stopPropagation(),r.call(this,s)}}function QN(r,s,o){o==null?r.removeAttribute(s):r.getAttribute(s)!==o&&r.setAttribute(s,o)}function JN(r){return r===""?null:+r}function gT(r){return Array.from(r.childNodes)}function yT(r){r.claim_info===void 0&&(r.claim_info={last_index:0,total_claimed:0})}function g7(r,s,o,l,c=!1){yT(r);const y=(()=>{for(let p=r.claim_info.last_index;p=0;p--){const b=r[p];if(s(b)){const T=o(b);return T===void 0?r.splice(p,1):r[p]=T,c?T===void 0&&r.claim_info.last_index--:r.claim_info.last_index=p,b}}return l()})();return y.claim_order=r.claim_info.total_claimed,r.claim_info.total_claimed+=1,y}function y7(r,s,o,l){return g7(r,c=>c.nodeName===s,c=>{const y=[];for(let p=0;pc.removeAttribute(p))},()=>l(s))}function tO(r,s,o){return y7(r,s,o,p7)}function eO(r,s,o){return y7(r,s,o,pT)}function mT(r,s){return g7(r,o=>o.nodeType===3,o=>{const l=""+s;if(o.data.startsWith(l)){if(o.data.length!==l.length)return o.splitText(l.length)}else o.data=l},()=>U6(s),!0)}function nO(r){return mT(r," ")}function rO(r,s){s=""+s,r.wholeText!==s&&(r.data=s)}function iO(r,s){r.value=s==null?"":s}function aO(r,s,o,l){o===null?r.style.removeProperty(s):r.style.setProperty(s,o,l?"important":"")}function oO(r,s,o){r.classList[o?"add":"remove"](s)}function m7(r,s,o=!1){const l=document.createEvent("CustomEvent");return l.initCustomEvent(r,o,!1,s),l}const N4=new Map;let O4=0;function vT(r){let s=5381,o=r.length;for(;o--;)s=(s<<5)-s^r.charCodeAt(o);return s>>>0}function _T(r,s){const o={stylesheet:lT(s),rules:{}};return N4.set(r,o),o}function v7(r,s,o,l,c,y,p,b=0){const T=16.666/l;let k=`{ +`;for(let V=0;V<=1;V+=T){const X=s+(o-s)*y(V);k+=V*100+`%{${p(X,1-X)}} +`}const D=k+`100% {${p(o,1-o)}} +}`,O=`__svelte_${vT(D)}_${b}`,R=d7(r),{stylesheet:z,rules:$}=N4.get(R)||_T(R,r);$[O]||($[O]=!0,z.insertRule(`@keyframes ${O} ${D}`,z.cssRules.length));const q=r.style.animation||"";return r.style.animation=`${q?`${q}, `:""}${O} ${l}ms linear ${c}ms 1 both`,O4+=1,O}function bT(r,s){const o=(r.style.animation||"").split(", "),l=o.filter(s?y=>y.indexOf(s)<0:y=>y.indexOf("__svelte")===-1),c=o.length-l.length;c&&(r.style.animation=l.join(", "),O4-=c,O4||wT())}function wT(){z6(()=>{O4||(N4.forEach(r=>{const{stylesheet:s}=r;let o=s.cssRules.length;for(;o--;)s.deleteRule(o);r.rules={}}),N4.clear())})}let Lm;function Bm(r){Lm=r}function L4(){if(!Lm)throw new Error("Function called outside component initialization");return Lm}function sO(r){L4().$$.on_mount.push(r)}function cO(r){L4().$$.after_update.push(r)}function uO(){const r=L4();return(s,o)=>{const l=r.$$.callbacks[s];if(l){const c=m7(s,o);l.slice().forEach(y=>{y.call(r,c)})}}}function lO(r,s){L4().$$.context.set(r,s)}function hO(r,s){const o=r.$$.callbacks[s.type];o&&o.slice().forEach(l=>l.call(this,s))}const Im=[],_7=[],B4=[],$6=[],b7=Promise.resolve();let H6=!1;function w7(){H6||(H6=!0,b7.then(x7))}function fO(){return w7(),b7}function I4(r){B4.push(r)}function dO(r){$6.push(r)}const W6=new Set;let R4=0;function x7(){const r=Lm;do{for(;R4{Rm=null})),Rm}function q6(r,s,o){r.dispatchEvent(m7(`${s?"intro":"outro"}${o}`))}const F4=new Set;let il;function pO(){il={r:0,c:[],p:il}}function gO(){il.r||jd(il.c),il=il.p}function TT(r,s){r&&r.i&&(F4.delete(r),r.i(s))}function yO(r,s,o,l){if(r&&r.o){if(F4.has(r))return;F4.add(r),il.c.push(()=>{F4.delete(r),l&&(o&&r.d(1),l())}),r.o(s)}}const ET={duration:0};function mO(r,s,o,l){let c=s(r,o),y=l?0:1,p=null,b=null,T=null;function k(){T&&bT(r,T)}function D(R,z){const $=R.b-y;return z*=Math.abs($),{a:y,b:R.b,d:$,duration:z,start:R.start,end:R.start+z,group:R.group}}function O(R){const{delay:z=0,duration:$=300,easing:q=s7,tick:V=au,css:X}=c||ET,it={start:rT()+z,b:R};R||(it.group=il,il.r+=1),p||b?b=it:(X&&(k(),T=v7(r,y,R,$,z,q,X)),R&&V(0,1),p=D(it,$),I4(()=>q6(r,R,"start")),iT(tt=>{if(b&&tt>b.start&&(p=D(b,$),b=null,q6(r,p.b,"start"),X&&(k(),T=v7(r,y,p.b,p.duration,0,q,c.css))),p){if(tt>=p.end)V(y=p.b,1-y),q6(r,p.b,"end"),b||(p.b?k():--p.group.r||jd(p.group.c)),p=null;else if(tt>=p.start){const rt=tt-p.start;y=p.a+p.d*q(rt/p.duration),V(y,1-y)}}return!!(p||b)}))}return{run(R){Y6(c)?kT().then(()=>{c=c(),O(R)}):O(R)},end(){k(),p=b=null}}}function vO(r,s){const o={},l={},c={$$scope:1};let y=r.length;for(;y--;){const p=r[y],b=s[y];if(b){for(const T in p)T in b||(l[T]=1);for(const T in b)c[T]||(o[T]=b[T],c[T]=1);r[y]=b}else for(const T in p)c[T]=1}for(const p in l)p in o||(o[p]=void 0);return o}function _O(r){return typeof r=="object"&&r!==null?r:{}}function bO(r,s,o){const l=r.$$.props[s];l!==void 0&&(r.$$.bound[l]=o,o(r.$$.ctx[l]))}function wO(r){r&&r.c()}function xO(r,s){r&&r.l(s)}function ST(r,s,o,l){const{fragment:c,on_mount:y,on_destroy:p,after_update:b}=r.$$;c&&c.m(s,o),l||I4(()=>{const T=y.map(c7).filter(Y6);p?p.push(...T):jd(T),r.$$.on_mount=[]}),b.forEach(I4)}function CT(r,s){const o=r.$$;o.fragment!==null&&(jd(o.on_destroy),o.fragment&&o.fragment.d(s),o.on_destroy=o.fragment=null,o.ctx=[])}function AT(r,s){r.$$.dirty[0]===-1&&(Im.push(r),w7(),r.$$.dirty.fill(0)),r.$$.dirty[s/31|0]|=1<{const $=z.length?z[0]:R;return k.ctx&&c(k.ctx[O],k.ctx[O]=$)&&(!k.skip_bound&&k.bound[O]&&k.bound[O]($),D&&AT(r,O)),R}):[],k.update(),D=!0,jd(k.before_update),k.fragment=l?l(k.ctx):!1,s.target){if(s.hydrate){aT();const O=gT(s.target);k.fragment&&k.fragment.l(O),O.forEach(dT)}else k.fragment&&k.fragment.c();s.intro&&TT(r.$$.fragment),ST(r,s.target,s.anchor,s.customElement),oT(),x7()}Bm(T)}class TO{$destroy(){CT(this,1),this.$destroy=au}$on(s,o){const l=this.$$.callbacks[s]||(this.$$.callbacks[s]=[]);return l.push(o),()=>{const c=l.indexOf(o);c!==-1&&l.splice(c,1)}}$set(s){this.$$set&&!nT(s)&&(this.$$.skip_bound=!0,this.$$set(s),this.$$.skip_bound=!1)}}const Rp=[];function MT(r,s){return{subscribe:DT(r,s).subscribe}}function DT(r,s=au){let o;const l=new Set;function c(b){if(eT(r,b)&&(r=b,o)){const T=!Rp.length;for(const k of l)k[1](),Rp.push(k,r);if(T){for(let k=0;k{l.delete(k),l.size===0&&(o(),o=null)}}return{set:c,update:y,subscribe:p}}function EO(r,s,o){const l=!Array.isArray(r),c=l?[r]:r,y=s.length<2;return MT(o,p=>{let b=!1;const T=[];let k=0,D=au;const O=()=>{if(k)return;D();const z=s(l?T[0]:T,p);y?p(z):D=Y6(z)?z:au},R=c.map((z,$)=>j6(z,q=>{T[$]=q,k&=~(1<<$),b&&O()},()=>{k|=1<<$}));return b=!0,O(),function(){jd(R),D()}})}var NT={};(function(r){r.defaults={},r.set=function(s,o,l){var c=l||{},y=r.defaults,p=c.expires||y.expires,b=c.domain||y.domain,T=c.path!==void 0?c.path:y.path!==void 0?y.path:"/",k=c.secure!==void 0?c.secure:y.secure,D=c.httponly!==void 0?c.httponly:y.httponly,O=c.samesite!==void 0?c.samesite:y.samesite,R=p?new Date(typeof p=="number"?new Date().getTime()+p*864e5:p):0;document.cookie=s.replace(/[^+#$&^`|]/g,encodeURIComponent).replace("(","%28").replace(")","%29")+"="+o.replace(/[^+#$&/:<-\[\]-}]/g,encodeURIComponent)+(R&&R.getTime()>=0?";expires="+R.toUTCString():"")+(b?";domain="+b:"")+(T?";path="+T:"")+(k?";secure":"")+(D?";httponly":"")+(O?";samesite="+O:"")},r.get=function(s){for(var o=document.cookie.split(";");o.length;){var l=o.pop(),c=l.indexOf("=");c=c<0?l.length:c;var y=decodeURIComponent(l.slice(0,c).replace(/^\s+/,""));if(y===s)return decodeURIComponent(l.slice(c+1))}return null},r.erase=function(s,o){r.set(s,"",{expires:-1,domain:o&&o.domain,path:o&&o.path,secure:0,httponly:0})},r.all=function(){for(var s={},o=document.cookie.split(";");o.length;){var l=o.pop(),c=l.indexOf("=");c=c<0?l.length:c;var y=decodeURIComponent(l.slice(0,c).replace(/^\s+/,""));s[y]=decodeURIComponent(l.slice(c+1))}return s}})(NT);function SO(r,s,o){const l=s.getValue(o);return l!==null&&r.set(l),s.addListener&&s.addListener(o,c=>{r.set(c)}),r.subscribe(c=>{s.setValue(o,c)}),Object.assign(Object.assign({},r),{delete(){s.deleteValue(o)}})}function OT(r,s=!1){const o=[],l=p=>{const b=p.key;p.storageArea===r&&o.filter(({key:T})=>T===b).forEach(({listener:T})=>{let k=p.newValue;try{k=JSON.parse(p.newValue)}catch{}T(k)})},c=()=>{s&&typeof window!="undefined"&&(window==null?void 0:window.addEventListener)&&window.addEventListener("storage",l)},y=()=>{s&&typeof window!="undefined"&&(window==null?void 0:window.removeEventListener)&&window.removeEventListener("storage",l)};return{addListener(p,b){o.push({key:p,listener:b}),o.length===1&&c()},removeListener(p,b){const T=o.indexOf({key:p,listener:b});T!==-1&&o.splice(T,1),o.length===0&&y()},getValue(p){let b=r.getItem(p);if(b!=null)try{b=JSON.parse(b)}catch{}return b},deleteValue(p){r.removeItem(p)},setValue(p,b){r.setItem(p,JSON.stringify(b))}}}function CO(r=!1){return typeof window!="undefined"&&(window==null?void 0:window.localStorage)?OT(window.localStorage,r):(console.warn("Unable to find the localStorage. No data will be persisted."),LT())}function LT(){return{getValue(){return null},deleteValue(){},setValue(){}}}/*! pako 2.0.4 https://github.com/nodeca/pako @license (MIT AND Zlib) */const BT=4,k7=0,T7=1,IT=2;function Fp(r){let s=r.length;for(;--s>=0;)r[s]=0}const RT=0,E7=1,FT=2,PT=3,YT=258,V6=29,Fm=256,Pm=Fm+1+V6,Pp=30,G6=19,S7=2*Pm+1,zd=15,Z6=16,jT=7,X6=256,C7=16,A7=17,M7=18,K6=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),P4=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),zT=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),D7=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),UT=512,al=new Array((Pm+2)*2);Fp(al);const Ym=new Array(Pp*2);Fp(Ym);const jm=new Array(UT);Fp(jm);const zm=new Array(YT-PT+1);Fp(zm);const Q6=new Array(V6);Fp(Q6);const Y4=new Array(Pp);Fp(Y4);function J6(r,s,o,l,c){this.static_tree=r,this.extra_bits=s,this.extra_base=o,this.elems=l,this.max_length=c,this.has_stree=r&&r.length}let N7,O7,L7;function t8(r,s){this.dyn_tree=r,this.max_code=0,this.stat_desc=s}const B7=r=>r<256?jm[r]:jm[256+(r>>>7)],Um=(r,s)=>{r.pending_buf[r.pending++]=s&255,r.pending_buf[r.pending++]=s>>>8&255},Mo=(r,s,o)=>{r.bi_valid>Z6-o?(r.bi_buf|=s<>Z6-r.bi_valid,r.bi_valid+=o-Z6):(r.bi_buf|=s<{Mo(r,o[s*2],o[s*2+1])},I7=(r,s)=>{let o=0;do o|=r&1,r>>>=1,o<<=1;while(--s>0);return o>>>1},$T=r=>{r.bi_valid===16?(Um(r,r.bi_buf),r.bi_buf=0,r.bi_valid=0):r.bi_valid>=8&&(r.pending_buf[r.pending++]=r.bi_buf&255,r.bi_buf>>=8,r.bi_valid-=8)},HT=(r,s)=>{const o=s.dyn_tree,l=s.max_code,c=s.stat_desc.static_tree,y=s.stat_desc.has_stree,p=s.stat_desc.extra_bits,b=s.stat_desc.extra_base,T=s.stat_desc.max_length;let k,D,O,R,z,$,q=0;for(R=0;R<=zd;R++)r.bl_count[R]=0;for(o[r.heap[r.heap_max]*2+1]=0,k=r.heap_max+1;kT&&(R=T,q++),o[D*2+1]=R,!(D>l)&&(r.bl_count[R]++,z=0,D>=b&&(z=p[D-b]),$=o[D*2],r.opt_len+=$*(R+z),y&&(r.static_len+=$*(c[D*2+1]+z)));if(q!==0){do{for(R=T-1;r.bl_count[R]===0;)R--;r.bl_count[R]--,r.bl_count[R+1]+=2,r.bl_count[T]--,q-=2}while(q>0);for(R=T;R!==0;R--)for(D=r.bl_count[R];D!==0;)O=r.heap[--k],!(O>l)&&(o[O*2+1]!==R&&(r.opt_len+=(R-o[O*2+1])*o[O*2],o[O*2+1]=R),D--)}},R7=(r,s,o)=>{const l=new Array(zd+1);let c=0,y,p;for(y=1;y<=zd;y++)l[y]=c=c+o[y-1]<<1;for(p=0;p<=s;p++){let b=r[p*2+1];b!==0&&(r[p*2]=I7(l[b]++,b))}},WT=()=>{let r,s,o,l,c;const y=new Array(zd+1);for(o=0,l=0;l>=7;l{let s;for(s=0;s{r.bi_valid>8?Um(r,r.bi_buf):r.bi_valid>0&&(r.pending_buf[r.pending++]=r.bi_buf),r.bi_buf=0,r.bi_valid=0},qT=(r,s,o,l)=>{P7(r),l&&(Um(r,o),Um(r,~o)),r.pending_buf.set(r.window.subarray(s,s+o),r.pending),r.pending+=o},Y7=(r,s,o,l)=>{const c=s*2,y=o*2;return r[c]{const l=r.heap[o];let c=o<<1;for(;c<=r.heap_len&&(c{let l,c,y=0,p,b;if(r.last_lit!==0)do l=r.pending_buf[r.d_buf+y*2]<<8|r.pending_buf[r.d_buf+y*2+1],c=r.pending_buf[r.l_buf+y],y++,l===0?ou(r,c,s):(p=zm[c],ou(r,p+Fm+1,s),b=K6[p],b!==0&&(c-=Q6[p],Mo(r,c,b)),l--,p=B7(l),ou(r,p,o),b=P4[p],b!==0&&(l-=Y4[p],Mo(r,l,b)));while(y{const o=s.dyn_tree,l=s.stat_desc.static_tree,c=s.stat_desc.has_stree,y=s.stat_desc.elems;let p,b,T=-1,k;for(r.heap_len=0,r.heap_max=S7,p=0;p>1;p>=1;p--)e8(r,o,p);k=y;do p=r.heap[1],r.heap[1]=r.heap[r.heap_len--],e8(r,o,1),b=r.heap[1],r.heap[--r.heap_max]=p,r.heap[--r.heap_max]=b,o[k*2]=o[p*2]+o[b*2],r.depth[k]=(r.depth[p]>=r.depth[b]?r.depth[p]:r.depth[b])+1,o[p*2+1]=o[b*2+1]=k,r.heap[1]=k++,e8(r,o,1);while(r.heap_len>=2);r.heap[--r.heap_max]=r.heap[1],HT(r,s),R7(o,T,r.bl_count)},z7=(r,s,o)=>{let l,c=-1,y,p=s[0*2+1],b=0,T=7,k=4;for(p===0&&(T=138,k=3),s[(o+1)*2+1]=65535,l=0;l<=o;l++)y=p,p=s[(l+1)*2+1],!(++b{let l,c=-1,y,p=s[0*2+1],b=0,T=7,k=4;for(p===0&&(T=138,k=3),l=0;l<=o;l++)if(y=p,p=s[(l+1)*2+1],!(++b{let s;for(z7(r,r.dyn_ltree,r.l_desc.max_code),z7(r,r.dyn_dtree,r.d_desc.max_code),n8(r,r.bl_desc),s=G6-1;s>=3&&r.bl_tree[D7[s]*2+1]===0;s--);return r.opt_len+=3*(s+1)+5+5+4,s},GT=(r,s,o,l)=>{let c;for(Mo(r,s-257,5),Mo(r,o-1,5),Mo(r,l-4,4),c=0;c{let s=4093624447,o;for(o=0;o<=31;o++,s>>>=1)if(s&1&&r.dyn_ltree[o*2]!==0)return k7;if(r.dyn_ltree[9*2]!==0||r.dyn_ltree[10*2]!==0||r.dyn_ltree[13*2]!==0)return T7;for(o=32;o{$7||(WT(),$7=!0),r.l_desc=new t8(r.dyn_ltree,N7),r.d_desc=new t8(r.dyn_dtree,O7),r.bl_desc=new t8(r.bl_tree,L7),r.bi_buf=0,r.bi_valid=0,F7(r)},H7=(r,s,o,l)=>{Mo(r,(RT<<1)+(l?1:0),3),qT(r,s,o,!0)},KT=r=>{Mo(r,E7<<1,3),ou(r,X6,al),$T(r)},QT=(r,s,o,l)=>{let c,y,p=0;r.level>0?(r.strm.data_type===IT&&(r.strm.data_type=ZT(r)),n8(r,r.l_desc),n8(r,r.d_desc),p=VT(r),c=r.opt_len+3+7>>>3,y=r.static_len+3+7>>>3,y<=c&&(c=y)):c=y=o+5,o+4<=c&&s!==-1?H7(r,s,o,l):r.strategy===BT||y===c?(Mo(r,(E7<<1)+(l?1:0),3),j7(r,al,Ym)):(Mo(r,(FT<<1)+(l?1:0),3),GT(r,r.l_desc.max_code+1,r.d_desc.max_code+1,p+1),j7(r,r.dyn_ltree,r.dyn_dtree)),F7(r),l&&P7(r)},JT=(r,s,o)=>(r.pending_buf[r.d_buf+r.last_lit*2]=s>>>8&255,r.pending_buf[r.d_buf+r.last_lit*2+1]=s&255,r.pending_buf[r.l_buf+r.last_lit]=o&255,r.last_lit++,s===0?r.dyn_ltree[o*2]++:(r.matches++,s--,r.dyn_ltree[(zm[o]+Fm+1)*2]++,r.dyn_dtree[B7(s)*2]++),r.last_lit===r.lit_bufsize-1);var tE=XT,eE=H7,nE=QT,rE=JT,iE=KT,aE={_tr_init:tE,_tr_stored_block:eE,_tr_flush_block:nE,_tr_tally:rE,_tr_align:iE};const oE=(r,s,o,l)=>{let c=r&65535|0,y=r>>>16&65535|0,p=0;for(;o!==0;){p=o>2e3?2e3:o,o-=p;do c=c+s[l++]|0,y=y+c|0;while(--p);c%=65521,y%=65521}return c|y<<16|0};var $m=oE;const sE=()=>{let r,s=[];for(var o=0;o<256;o++){r=o;for(var l=0;l<8;l++)r=r&1?3988292384^r>>>1:r>>>1;s[o]=r}return s},cE=new Uint32Array(sE()),uE=(r,s,o,l)=>{const c=cE,y=l+o;r^=-1;for(let p=l;p>>8^c[(r^s[p])&255];return r^-1};var ma=uE,Ud={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Yp={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:lE,_tr_stored_block:hE,_tr_flush_block:fE,_tr_tally:Yh,_tr_align:dE}=aE,{Z_NO_FLUSH:$d,Z_PARTIAL_FLUSH:pE,Z_FULL_FLUSH:gE,Z_FINISH:jh,Z_BLOCK:W7,Z_OK:su,Z_STREAM_END:q7,Z_STREAM_ERROR:Rs,Z_DATA_ERROR:yE,Z_BUF_ERROR:r8,Z_DEFAULT_COMPRESSION:mE,Z_FILTERED:vE,Z_HUFFMAN_ONLY:j4,Z_RLE:_E,Z_FIXED:bE,Z_DEFAULT_STRATEGY:wE,Z_UNKNOWN:xE,Z_DEFLATED:z4}=Yp,kE=9,TE=15,EE=8,SE=29,CE=256,i8=CE+1+SE,AE=30,ME=19,DE=2*i8+1,NE=15,_r=3,zh=258,yc=zh+_r+1,OE=32,U4=42,a8=69,$4=73,H4=91,W4=103,Hd=113,Hm=666,ha=1,Wm=2,Wd=3,jp=4,LE=3,Uh=(r,s)=>(r.msg=Ud[s],s),V7=r=>(r<<1)-(r>4?9:0),$h=r=>{let s=r.length;for(;--s>=0;)r[s]=0};let BE=(r,s,o)=>(s<{const s=r.state;let o=s.pending;o>r.avail_out&&(o=r.avail_out),o!==0&&(r.output.set(s.pending_buf.subarray(s.pending_out,s.pending_out+o),r.next_out),r.next_out+=o,s.pending_out+=o,r.total_out+=o,r.avail_out-=o,s.pending-=o,s.pending===0&&(s.pending_out=0))},Ia=(r,s)=>{fE(r,r.block_start>=0?r.block_start:-1,r.strstart-r.block_start,s),r.block_start=r.strstart,Wh(r.strm)},Ar=(r,s)=>{r.pending_buf[r.pending++]=s},qm=(r,s)=>{r.pending_buf[r.pending++]=s>>>8&255,r.pending_buf[r.pending++]=s&255},IE=(r,s,o,l)=>{let c=r.avail_in;return c>l&&(c=l),c===0?0:(r.avail_in-=c,s.set(r.input.subarray(r.next_in,r.next_in+c),o),r.state.wrap===1?r.adler=$m(r.adler,s,c,o):r.state.wrap===2&&(r.adler=ma(r.adler,s,c,o)),r.next_in+=c,r.total_in+=c,c)},G7=(r,s)=>{let o=r.max_chain_length,l=r.strstart,c,y,p=r.prev_length,b=r.nice_match;const T=r.strstart>r.w_size-yc?r.strstart-(r.w_size-yc):0,k=r.window,D=r.w_mask,O=r.prev,R=r.strstart+zh;let z=k[l+p-1],$=k[l+p];r.prev_length>=r.good_match&&(o>>=2),b>r.lookahead&&(b=r.lookahead);do if(c=s,!(k[c+p]!==$||k[c+p-1]!==z||k[c]!==k[l]||k[++c]!==k[l+1])){l+=2,c++;do;while(k[++l]===k[++c]&&k[++l]===k[++c]&&k[++l]===k[++c]&&k[++l]===k[++c]&&k[++l]===k[++c]&&k[++l]===k[++c]&&k[++l]===k[++c]&&k[++l]===k[++c]&&lp){if(r.match_start=s,p=y,y>=b)break;z=k[l+p-1],$=k[l+p]}}while((s=O[s&D])>T&&--o!=0);return p<=r.lookahead?p:r.lookahead},qd=r=>{const s=r.w_size;let o,l,c,y,p;do{if(y=r.window_size-r.lookahead-r.strstart,r.strstart>=s+(s-yc)){r.window.set(r.window.subarray(s,s+s),0),r.match_start-=s,r.strstart-=s,r.block_start-=s,l=r.hash_size,o=l;do c=r.head[--o],r.head[o]=c>=s?c-s:0;while(--l);l=s,o=l;do c=r.prev[--o],r.prev[o]=c>=s?c-s:0;while(--l);y+=s}if(r.strm.avail_in===0)break;if(l=IE(r.strm,r.window,r.strstart+r.lookahead,y),r.lookahead+=l,r.lookahead+r.insert>=_r)for(p=r.strstart-r.insert,r.ins_h=r.window[p],r.ins_h=Hh(r,r.ins_h,r.window[p+1]);r.insert&&(r.ins_h=Hh(r,r.ins_h,r.window[p+_r-1]),r.prev[p&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=p,p++,r.insert--,!(r.lookahead+r.insert<_r)););}while(r.lookahead{let o=65535;for(o>r.pending_buf_size-5&&(o=r.pending_buf_size-5);;){if(r.lookahead<=1){if(qd(r),r.lookahead===0&&s===$d)return ha;if(r.lookahead===0)break}r.strstart+=r.lookahead,r.lookahead=0;const l=r.block_start+o;if((r.strstart===0||r.strstart>=l)&&(r.lookahead=r.strstart-l,r.strstart=l,Ia(r,!1),r.strm.avail_out===0)||r.strstart-r.block_start>=r.w_size-yc&&(Ia(r,!1),r.strm.avail_out===0))return ha}return r.insert=0,s===jh?(Ia(r,!0),r.strm.avail_out===0?Wd:jp):(r.strstart>r.block_start&&(Ia(r,!1),r.strm.avail_out===0),ha)},o8=(r,s)=>{let o,l;for(;;){if(r.lookahead=_r&&(r.ins_h=Hh(r,r.ins_h,r.window[r.strstart+_r-1]),o=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart),o!==0&&r.strstart-o<=r.w_size-yc&&(r.match_length=G7(r,o)),r.match_length>=_r)if(l=Yh(r,r.strstart-r.match_start,r.match_length-_r),r.lookahead-=r.match_length,r.match_length<=r.max_lazy_match&&r.lookahead>=_r){r.match_length--;do r.strstart++,r.ins_h=Hh(r,r.ins_h,r.window[r.strstart+_r-1]),o=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart;while(--r.match_length!=0);r.strstart++}else r.strstart+=r.match_length,r.match_length=0,r.ins_h=r.window[r.strstart],r.ins_h=Hh(r,r.ins_h,r.window[r.strstart+1]);else l=Yh(r,0,r.window[r.strstart]),r.lookahead--,r.strstart++;if(l&&(Ia(r,!1),r.strm.avail_out===0))return ha}return r.insert=r.strstart<_r-1?r.strstart:_r-1,s===jh?(Ia(r,!0),r.strm.avail_out===0?Wd:jp):r.last_lit&&(Ia(r,!1),r.strm.avail_out===0)?ha:Wm},zp=(r,s)=>{let o,l,c;for(;;){if(r.lookahead=_r&&(r.ins_h=Hh(r,r.ins_h,r.window[r.strstart+_r-1]),o=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart),r.prev_length=r.match_length,r.prev_match=r.match_start,r.match_length=_r-1,o!==0&&r.prev_length4096)&&(r.match_length=_r-1)),r.prev_length>=_r&&r.match_length<=r.prev_length){c=r.strstart+r.lookahead-_r,l=Yh(r,r.strstart-1-r.prev_match,r.prev_length-_r),r.lookahead-=r.prev_length-1,r.prev_length-=2;do++r.strstart<=c&&(r.ins_h=Hh(r,r.ins_h,r.window[r.strstart+_r-1]),o=r.prev[r.strstart&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=r.strstart);while(--r.prev_length!=0);if(r.match_available=0,r.match_length=_r-1,r.strstart++,l&&(Ia(r,!1),r.strm.avail_out===0))return ha}else if(r.match_available){if(l=Yh(r,0,r.window[r.strstart-1]),l&&Ia(r,!1),r.strstart++,r.lookahead--,r.strm.avail_out===0)return ha}else r.match_available=1,r.strstart++,r.lookahead--}return r.match_available&&(l=Yh(r,0,r.window[r.strstart-1]),r.match_available=0),r.insert=r.strstart<_r-1?r.strstart:_r-1,s===jh?(Ia(r,!0),r.strm.avail_out===0?Wd:jp):r.last_lit&&(Ia(r,!1),r.strm.avail_out===0)?ha:Wm},FE=(r,s)=>{let o,l,c,y;const p=r.window;for(;;){if(r.lookahead<=zh){if(qd(r),r.lookahead<=zh&&s===$d)return ha;if(r.lookahead===0)break}if(r.match_length=0,r.lookahead>=_r&&r.strstart>0&&(c=r.strstart-1,l=p[c],l===p[++c]&&l===p[++c]&&l===p[++c])){y=r.strstart+zh;do;while(l===p[++c]&&l===p[++c]&&l===p[++c]&&l===p[++c]&&l===p[++c]&&l===p[++c]&&l===p[++c]&&l===p[++c]&&cr.lookahead&&(r.match_length=r.lookahead)}if(r.match_length>=_r?(o=Yh(r,1,r.match_length-_r),r.lookahead-=r.match_length,r.strstart+=r.match_length,r.match_length=0):(o=Yh(r,0,r.window[r.strstart]),r.lookahead--,r.strstart++),o&&(Ia(r,!1),r.strm.avail_out===0))return ha}return r.insert=0,s===jh?(Ia(r,!0),r.strm.avail_out===0?Wd:jp):r.last_lit&&(Ia(r,!1),r.strm.avail_out===0)?ha:Wm},PE=(r,s)=>{let o;for(;;){if(r.lookahead===0&&(qd(r),r.lookahead===0)){if(s===$d)return ha;break}if(r.match_length=0,o=Yh(r,0,r.window[r.strstart]),r.lookahead--,r.strstart++,o&&(Ia(r,!1),r.strm.avail_out===0))return ha}return r.insert=0,s===jh?(Ia(r,!0),r.strm.avail_out===0?Wd:jp):r.last_lit&&(Ia(r,!1),r.strm.avail_out===0)?ha:Wm};function cu(r,s,o,l,c){this.good_length=r,this.max_lazy=s,this.nice_length=o,this.max_chain=l,this.func=c}const Vm=[new cu(0,0,0,0,RE),new cu(4,4,8,4,o8),new cu(4,5,16,8,o8),new cu(4,6,32,32,o8),new cu(4,4,16,16,zp),new cu(8,16,32,32,zp),new cu(8,16,128,128,zp),new cu(8,32,128,256,zp),new cu(32,128,258,1024,zp),new cu(32,258,258,4096,zp)],YE=r=>{r.window_size=2*r.w_size,$h(r.head),r.max_lazy_match=Vm[r.level].max_lazy,r.good_match=Vm[r.level].good_length,r.nice_match=Vm[r.level].nice_length,r.max_chain_length=Vm[r.level].max_chain,r.strstart=0,r.block_start=0,r.lookahead=0,r.insert=0,r.match_length=r.prev_length=_r-1,r.match_available=0,r.ins_h=0};function jE(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=z4,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(DE*2),this.dyn_dtree=new Uint16Array((2*AE+1)*2),this.bl_tree=new Uint16Array((2*ME+1)*2),$h(this.dyn_ltree),$h(this.dyn_dtree),$h(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(NE+1),this.heap=new Uint16Array(2*i8+1),$h(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*i8+1),$h(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Z7=r=>{if(!r||!r.state)return Uh(r,Rs);r.total_in=r.total_out=0,r.data_type=xE;const s=r.state;return s.pending=0,s.pending_out=0,s.wrap<0&&(s.wrap=-s.wrap),s.status=s.wrap?U4:Hd,r.adler=s.wrap===2?0:1,s.last_flush=$d,lE(s),su},X7=r=>{const s=Z7(r);return s===su&&YE(r.state),s},zE=(r,s)=>!r||!r.state||r.state.wrap!==2?Rs:(r.state.gzhead=s,su),K7=(r,s,o,l,c,y)=>{if(!r)return Rs;let p=1;if(s===mE&&(s=6),l<0?(p=0,l=-l):l>15&&(p=2,l-=16),c<1||c>kE||o!==z4||l<8||l>15||s<0||s>9||y<0||y>bE)return Uh(r,Rs);l===8&&(l=9);const b=new jE;return r.state=b,b.strm=r,b.wrap=p,b.gzhead=null,b.w_bits=l,b.w_size=1<K7(r,s,z4,TE,EE,wE),$E=(r,s)=>{let o,l;if(!r||!r.state||s>W7||s<0)return r?Uh(r,Rs):Rs;const c=r.state;if(!r.output||!r.input&&r.avail_in!==0||c.status===Hm&&s!==jh)return Uh(r,r.avail_out===0?r8:Rs);c.strm=r;const y=c.last_flush;if(c.last_flush=s,c.status===U4)if(c.wrap===2)r.adler=0,Ar(c,31),Ar(c,139),Ar(c,8),c.gzhead?(Ar(c,(c.gzhead.text?1:0)+(c.gzhead.hcrc?2:0)+(c.gzhead.extra?4:0)+(c.gzhead.name?8:0)+(c.gzhead.comment?16:0)),Ar(c,c.gzhead.time&255),Ar(c,c.gzhead.time>>8&255),Ar(c,c.gzhead.time>>16&255),Ar(c,c.gzhead.time>>24&255),Ar(c,c.level===9?2:c.strategy>=j4||c.level<2?4:0),Ar(c,c.gzhead.os&255),c.gzhead.extra&&c.gzhead.extra.length&&(Ar(c,c.gzhead.extra.length&255),Ar(c,c.gzhead.extra.length>>8&255)),c.gzhead.hcrc&&(r.adler=ma(r.adler,c.pending_buf,c.pending,0)),c.gzindex=0,c.status=a8):(Ar(c,0),Ar(c,0),Ar(c,0),Ar(c,0),Ar(c,0),Ar(c,c.level===9?2:c.strategy>=j4||c.level<2?4:0),Ar(c,LE),c.status=Hd);else{let p=z4+(c.w_bits-8<<4)<<8,b=-1;c.strategy>=j4||c.level<2?b=0:c.level<6?b=1:c.level===6?b=2:b=3,p|=b<<6,c.strstart!==0&&(p|=OE),p+=31-p%31,c.status=Hd,qm(c,p),c.strstart!==0&&(qm(c,r.adler>>>16),qm(c,r.adler&65535)),r.adler=1}if(c.status===a8)if(c.gzhead.extra){for(o=c.pending;c.gzindex<(c.gzhead.extra.length&65535)&&!(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>o&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),Wh(r),o=c.pending,c.pending===c.pending_buf_size));)Ar(c,c.gzhead.extra[c.gzindex]&255),c.gzindex++;c.gzhead.hcrc&&c.pending>o&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),c.gzindex===c.gzhead.extra.length&&(c.gzindex=0,c.status=$4)}else c.status=$4;if(c.status===$4)if(c.gzhead.name){o=c.pending;do{if(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>o&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),Wh(r),o=c.pending,c.pending===c.pending_buf_size)){l=1;break}c.gzindexo&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),l===0&&(c.gzindex=0,c.status=H4)}else c.status=H4;if(c.status===H4)if(c.gzhead.comment){o=c.pending;do{if(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>o&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),Wh(r),o=c.pending,c.pending===c.pending_buf_size)){l=1;break}c.gzindexo&&(r.adler=ma(r.adler,c.pending_buf,c.pending-o,o)),l===0&&(c.status=W4)}else c.status=W4;if(c.status===W4&&(c.gzhead.hcrc?(c.pending+2>c.pending_buf_size&&Wh(r),c.pending+2<=c.pending_buf_size&&(Ar(c,r.adler&255),Ar(c,r.adler>>8&255),r.adler=0,c.status=Hd)):c.status=Hd),c.pending!==0){if(Wh(r),r.avail_out===0)return c.last_flush=-1,su}else if(r.avail_in===0&&V7(s)<=V7(y)&&s!==jh)return Uh(r,r8);if(c.status===Hm&&r.avail_in!==0)return Uh(r,r8);if(r.avail_in!==0||c.lookahead!==0||s!==$d&&c.status!==Hm){let p=c.strategy===j4?PE(c,s):c.strategy===_E?FE(c,s):Vm[c.level].func(c,s);if((p===Wd||p===jp)&&(c.status=Hm),p===ha||p===Wd)return r.avail_out===0&&(c.last_flush=-1),su;if(p===Wm&&(s===pE?dE(c):s!==W7&&(hE(c,0,0,!1),s===gE&&($h(c.head),c.lookahead===0&&(c.strstart=0,c.block_start=0,c.insert=0))),Wh(r),r.avail_out===0))return c.last_flush=-1,su}return s!==jh?su:c.wrap<=0?q7:(c.wrap===2?(Ar(c,r.adler&255),Ar(c,r.adler>>8&255),Ar(c,r.adler>>16&255),Ar(c,r.adler>>24&255),Ar(c,r.total_in&255),Ar(c,r.total_in>>8&255),Ar(c,r.total_in>>16&255),Ar(c,r.total_in>>24&255)):(qm(c,r.adler>>>16),qm(c,r.adler&65535)),Wh(r),c.wrap>0&&(c.wrap=-c.wrap),c.pending!==0?su:q7)},HE=r=>{if(!r||!r.state)return Rs;const s=r.state.status;return s!==U4&&s!==a8&&s!==$4&&s!==H4&&s!==W4&&s!==Hd&&s!==Hm?Uh(r,Rs):(r.state=null,s===Hd?Uh(r,yE):su)},WE=(r,s)=>{let o=s.length;if(!r||!r.state)return Rs;const l=r.state,c=l.wrap;if(c===2||c===1&&l.status!==U4||l.lookahead)return Rs;if(c===1&&(r.adler=$m(r.adler,s,o,0)),l.wrap=0,o>=l.w_size){c===0&&($h(l.head),l.strstart=0,l.block_start=0,l.insert=0);let T=new Uint8Array(l.w_size);T.set(s.subarray(o-l.w_size,o),0),s=T,o=l.w_size}const y=r.avail_in,p=r.next_in,b=r.input;for(r.avail_in=o,r.next_in=0,r.input=s,qd(l);l.lookahead>=_r;){let T=l.strstart,k=l.lookahead-(_r-1);do l.ins_h=Hh(l,l.ins_h,l.window[T+_r-1]),l.prev[T&l.w_mask]=l.head[l.ins_h],l.head[l.ins_h]=T,T++;while(--k);l.strstart=T,l.lookahead=_r-1,qd(l)}return l.strstart+=l.lookahead,l.block_start=l.strstart,l.insert=l.lookahead,l.lookahead=0,l.match_length=l.prev_length=_r-1,l.match_available=0,r.next_in=p,r.input=b,r.avail_in=y,l.wrap=c,su};var qE=UE,VE=K7,GE=X7,ZE=Z7,XE=zE,KE=$E,QE=HE,JE=WE,tS="pako deflate (from Nodeca project)",Gm={deflateInit:qE,deflateInit2:VE,deflateReset:GE,deflateResetKeep:ZE,deflateSetHeader:XE,deflate:KE,deflateEnd:QE,deflateSetDictionary:JE,deflateInfo:tS};const eS=(r,s)=>Object.prototype.hasOwnProperty.call(r,s);var nS=function(r){const s=Array.prototype.slice.call(arguments,1);for(;s.length;){const o=s.shift();if(!!o){if(typeof o!="object")throw new TypeError(o+"must be non-object");for(const l in o)eS(o,l)&&(r[l]=o[l])}}return r},rS=r=>{let s=0;for(let l=0,c=r.length;l=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;Zm[254]=Zm[254]=1;var iS=r=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(r);let s,o,l,c,y,p=r.length,b=0;for(c=0;c>>6,s[y++]=128|o&63):o<65536?(s[y++]=224|o>>>12,s[y++]=128|o>>>6&63,s[y++]=128|o&63):(s[y++]=240|o>>>18,s[y++]=128|o>>>12&63,s[y++]=128|o>>>6&63,s[y++]=128|o&63);return s};const aS=(r,s)=>{if(s<65534&&r.subarray&&Q7)return String.fromCharCode.apply(null,r.length===s?r:r.subarray(0,s));let o="";for(let l=0;l{const o=s||r.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(r.subarray(0,s));let l,c;const y=new Array(o*2);for(c=0,l=0;l4){y[c++]=65533,l+=b-1;continue}for(p&=b===2?31:b===3?15:7;b>1&&l1){y[c++]=65533;continue}p<65536?y[c++]=p:(p-=65536,y[c++]=55296|p>>10&1023,y[c++]=56320|p&1023)}return aS(y,c)},sS=(r,s)=>{s=s||r.length,s>r.length&&(s=r.length);let o=s-1;for(;o>=0&&(r[o]&192)==128;)o--;return o<0||o===0?s:o+Zm[r[o]]>s?o:s},Xm={string2buf:iS,buf2string:oS,utf8border:sS};function cS(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var J7=cS;const tk=Object.prototype.toString,{Z_NO_FLUSH:uS,Z_SYNC_FLUSH:lS,Z_FULL_FLUSH:hS,Z_FINISH:fS,Z_OK:V4,Z_STREAM_END:dS,Z_DEFAULT_COMPRESSION:pS,Z_DEFAULT_STRATEGY:gS,Z_DEFLATED:yS}=Yp;function Km(r){this.options=q4.assign({level:pS,method:yS,chunkSize:16384,windowBits:15,memLevel:8,strategy:gS},r||{});let s=this.options;s.raw&&s.windowBits>0?s.windowBits=-s.windowBits:s.gzip&&s.windowBits>0&&s.windowBits<16&&(s.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new J7,this.strm.avail_out=0;let o=Gm.deflateInit2(this.strm,s.level,s.method,s.windowBits,s.memLevel,s.strategy);if(o!==V4)throw new Error(Ud[o]);if(s.header&&Gm.deflateSetHeader(this.strm,s.header),s.dictionary){let l;if(typeof s.dictionary=="string"?l=Xm.string2buf(s.dictionary):tk.call(s.dictionary)==="[object ArrayBuffer]"?l=new Uint8Array(s.dictionary):l=s.dictionary,o=Gm.deflateSetDictionary(this.strm,l),o!==V4)throw new Error(Ud[o]);this._dict_set=!0}}Km.prototype.push=function(r,s){const o=this.strm,l=this.options.chunkSize;let c,y;if(this.ended)return!1;for(s===~~s?y=s:y=s===!0?fS:uS,typeof r=="string"?o.input=Xm.string2buf(r):tk.call(r)==="[object ArrayBuffer]"?o.input=new Uint8Array(r):o.input=r,o.next_in=0,o.avail_in=o.input.length;;){if(o.avail_out===0&&(o.output=new Uint8Array(l),o.next_out=0,o.avail_out=l),(y===lS||y===hS)&&o.avail_out<=6){this.onData(o.output.subarray(0,o.next_out)),o.avail_out=0;continue}if(c=Gm.deflate(o,y),c===dS)return o.next_out>0&&this.onData(o.output.subarray(0,o.next_out)),c=Gm.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===V4;if(o.avail_out===0){this.onData(o.output);continue}if(y>0&&o.next_out>0){this.onData(o.output.subarray(0,o.next_out)),o.avail_out=0;continue}if(o.avail_in===0)break}return!0};Km.prototype.onData=function(r){this.chunks.push(r)};Km.prototype.onEnd=function(r){r===V4&&(this.result=q4.flattenChunks(this.chunks)),this.chunks=[],this.err=r,this.msg=this.strm.msg};function s8(r,s){const o=new Km(s);if(o.push(r,!0),o.err)throw o.msg||Ud[o.err];return o.result}function mS(r,s){return s=s||{},s.raw=!0,s8(r,s)}function vS(r,s){return s=s||{},s.gzip=!0,s8(r,s)}var _S=Km,bS=s8,wS=mS,xS=vS,kS=Yp,TS={Deflate:_S,deflate:bS,deflateRaw:wS,gzip:xS,constants:kS};const G4=30,ES=12;var SS=function(s,o){let l,c,y,p,b,T,k,D,O,R,z,$,q,V,X,it,tt,rt,ut,Ct,et,K,ht,xt;const St=s.state;l=s.next_in,ht=s.input,c=l+(s.avail_in-5),y=s.next_out,xt=s.output,p=y-(o-s.avail_out),b=y+(s.avail_out-257),T=St.dmax,k=St.wsize,D=St.whave,O=St.wnext,R=St.window,z=St.hold,$=St.bits,q=St.lencode,V=St.distcode,X=(1<>>24,z>>>=rt,$-=rt,rt=tt>>>16&255,rt===0)xt[y++]=tt&65535;else if(rt&16){ut=tt&65535,rt&=15,rt&&($>>=rt,$-=rt),$<15&&(z+=ht[l++]<<$,$+=8,z+=ht[l++]<<$,$+=8),tt=V[z&it];n:for(;;){if(rt=tt>>>24,z>>>=rt,$-=rt,rt=tt>>>16&255,rt&16){if(Ct=tt&65535,rt&=15,$T){s.msg="invalid distance too far back",St.mode=G4;break t}if(z>>>=rt,$-=rt,rt=y-p,Ct>rt){if(rt=Ct-rt,rt>D&&St.sane){s.msg="invalid distance too far back",St.mode=G4;break t}if(et=0,K=R,O===0){if(et+=k-rt,rt2;)xt[y++]=K[et++],xt[y++]=K[et++],xt[y++]=K[et++],ut-=3;ut&&(xt[y++]=K[et++],ut>1&&(xt[y++]=K[et++]))}else{et=y-Ct;do xt[y++]=xt[et++],xt[y++]=xt[et++],xt[y++]=xt[et++],ut-=3;while(ut>2);ut&&(xt[y++]=xt[et++],ut>1&&(xt[y++]=xt[et++]))}}else if((rt&64)==0){tt=V[(tt&65535)+(z&(1<>3,l-=ut,$-=ut<<3,z&=(1<<$)-1,s.next_in=l,s.next_out=y,s.avail_in=l{const T=b.bits;let k=0,D=0,O=0,R=0,z=0,$=0,q=0,V=0,X=0,it=0,tt,rt,ut,Ct,et,K=null,ht=0,xt;const St=new Uint16Array(Up+1),pt=new Uint16Array(Up+1);let wt=null,$t=0,Pt,ge,pe;for(k=0;k<=Up;k++)St[k]=0;for(D=0;D=1&&St[R]===0;R--);if(z>R&&(z=R),R===0)return c[y++]=1<<24|64<<16|0,c[y++]=1<<24|64<<16|0,b.bits=1,0;for(O=1;O0&&(r===rk||R!==1))return-1;for(pt[1]=0,k=1;kek||r===ik&&X>nk)return 1;for(;;){Pt=k-q,p[D]xt?(ge=wt[$t+p[D]],pe=K[ht+p[D]]):(ge=32+64,pe=0),tt=1<>q)+rt]=Pt<<24|ge<<16|pe|0;while(rt!==0);for(tt=1<>=1;if(tt!==0?(it&=tt-1,it+=tt):it=0,D++,--St[k]==0){if(k===R)break;k=s[o+p[D]]}if(k>z&&(it&Ct)!==ut){for(q===0&&(q=z),et+=O,$=k-q,V=1<<$;$+qek||r===ik&&X>nk)return 1;ut=it&Ct,c[ut]=z<<24|$<<16|et-y|0}}return it!==0&&(c[et+it]=k-q<<24|64<<16|0),b.bits=z,0};var Qm=NS;const OS=0,ak=1,ok=2,{Z_FINISH:sk,Z_BLOCK:LS,Z_TREES:Z4,Z_OK:Vd,Z_STREAM_END:BS,Z_NEED_DICT:IS,Z_STREAM_ERROR:Fs,Z_DATA_ERROR:ck,Z_MEM_ERROR:uk,Z_BUF_ERROR:RS,Z_DEFLATED:lk}=Yp,hk=1,fk=2,dk=3,pk=4,gk=5,yk=6,mk=7,vk=8,_k=9,bk=10,X4=11,ol=12,u8=13,wk=14,l8=15,xk=16,kk=17,Tk=18,Ek=19,K4=20,Q4=21,Sk=22,Ck=23,Ak=24,Mk=25,Dk=26,h8=27,Nk=28,Ok=29,bi=30,Lk=31,FS=32,PS=852,YS=592,jS=15,zS=jS,Bk=r=>(r>>>24&255)+(r>>>8&65280)+((r&65280)<<8)+((r&255)<<24);function US(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ik=r=>{if(!r||!r.state)return Fs;const s=r.state;return r.total_in=r.total_out=s.total=0,r.msg="",s.wrap&&(r.adler=s.wrap&1),s.mode=hk,s.last=0,s.havedict=0,s.dmax=32768,s.head=null,s.hold=0,s.bits=0,s.lencode=s.lendyn=new Int32Array(PS),s.distcode=s.distdyn=new Int32Array(YS),s.sane=1,s.back=-1,Vd},Rk=r=>{if(!r||!r.state)return Fs;const s=r.state;return s.wsize=0,s.whave=0,s.wnext=0,Ik(r)},Fk=(r,s)=>{let o;if(!r||!r.state)return Fs;const l=r.state;return s<0?(o=0,s=-s):(o=(s>>4)+1,s<48&&(s&=15)),s&&(s<8||s>15)?Fs:(l.window!==null&&l.wbits!==s&&(l.window=null),l.wrap=o,l.wbits=s,Rk(r))},Pk=(r,s)=>{if(!r)return Fs;const o=new US;r.state=o,o.window=null;const l=Fk(r,s);return l!==Vd&&(r.state=null),l},$S=r=>Pk(r,zS);let Yk=!0,f8,d8;const HS=r=>{if(Yk){f8=new Int32Array(512),d8=new Int32Array(32);let s=0;for(;s<144;)r.lens[s++]=8;for(;s<256;)r.lens[s++]=9;for(;s<280;)r.lens[s++]=7;for(;s<288;)r.lens[s++]=8;for(Qm(ak,r.lens,0,288,f8,0,r.work,{bits:9}),s=0;s<32;)r.lens[s++]=5;Qm(ok,r.lens,0,32,d8,0,r.work,{bits:5}),Yk=!1}r.lencode=f8,r.lenbits=9,r.distcode=d8,r.distbits=5},jk=(r,s,o,l)=>{let c;const y=r.state;return y.window===null&&(y.wsize=1<=y.wsize?(y.window.set(s.subarray(o-y.wsize,o),0),y.wnext=0,y.whave=y.wsize):(c=y.wsize-y.wnext,c>l&&(c=l),y.window.set(s.subarray(o-l,o-l+c),y.wnext),l-=c,l?(y.window.set(s.subarray(o-l,o),0),y.wnext=l,y.whave=y.wsize):(y.wnext+=c,y.wnext===y.wsize&&(y.wnext=0),y.whave{let o,l,c,y,p,b,T,k,D,O,R,z,$,q,V=0,X,it,tt,rt,ut,Ct,et,K;const ht=new Uint8Array(4);let xt,St;const pt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!r||!r.state||!r.output||!r.input&&r.avail_in!==0)return Fs;o=r.state,o.mode===ol&&(o.mode=u8),p=r.next_out,c=r.output,T=r.avail_out,y=r.next_in,l=r.input,b=r.avail_in,k=o.hold,D=o.bits,O=b,R=T,K=Vd;t:for(;;)switch(o.mode){case hk:if(o.wrap===0){o.mode=u8;break}for(;D<16;){if(b===0)break t;b--,k+=l[y++]<>>8&255,o.check=ma(o.check,ht,2,0),k=0,D=0,o.mode=fk;break}if(o.flags=0,o.head&&(o.head.done=!1),!(o.wrap&1)||(((k&255)<<8)+(k>>8))%31){r.msg="incorrect header check",o.mode=bi;break}if((k&15)!==lk){r.msg="unknown compression method",o.mode=bi;break}if(k>>>=4,D-=4,et=(k&15)+8,o.wbits===0)o.wbits=et;else if(et>o.wbits){r.msg="invalid window size",o.mode=bi;break}o.dmax=1<>8&1),o.flags&512&&(ht[0]=k&255,ht[1]=k>>>8&255,o.check=ma(o.check,ht,2,0)),k=0,D=0,o.mode=dk;case dk:for(;D<32;){if(b===0)break t;b--,k+=l[y++]<>>8&255,ht[2]=k>>>16&255,ht[3]=k>>>24&255,o.check=ma(o.check,ht,4,0)),k=0,D=0,o.mode=pk;case pk:for(;D<16;){if(b===0)break t;b--,k+=l[y++]<>8),o.flags&512&&(ht[0]=k&255,ht[1]=k>>>8&255,o.check=ma(o.check,ht,2,0)),k=0,D=0,o.mode=gk;case gk:if(o.flags&1024){for(;D<16;){if(b===0)break t;b--,k+=l[y++]<>>8&255,o.check=ma(o.check,ht,2,0)),k=0,D=0}else o.head&&(o.head.extra=null);o.mode=yk;case yk:if(o.flags&1024&&(z=o.length,z>b&&(z=b),z&&(o.head&&(et=o.head.extra_len-o.length,o.head.extra||(o.head.extra=new Uint8Array(o.head.extra_len)),o.head.extra.set(l.subarray(y,y+z),et)),o.flags&512&&(o.check=ma(o.check,l,z,y)),b-=z,y+=z,o.length-=z),o.length))break t;o.length=0,o.mode=mk;case mk:if(o.flags&2048){if(b===0)break t;z=0;do et=l[y+z++],o.head&&et&&o.length<65536&&(o.head.name+=String.fromCharCode(et));while(et&&z>9&1,o.head.done=!0),r.adler=o.check=0,o.mode=ol;break;case bk:for(;D<32;){if(b===0)break t;b--,k+=l[y++]<>>=D&7,D-=D&7,o.mode=h8;break}for(;D<3;){if(b===0)break t;b--,k+=l[y++]<>>=1,D-=1,k&3){case 0:o.mode=wk;break;case 1:if(HS(o),o.mode=K4,s===Z4){k>>>=2,D-=2;break t}break;case 2:o.mode=kk;break;case 3:r.msg="invalid block type",o.mode=bi}k>>>=2,D-=2;break;case wk:for(k>>>=D&7,D-=D&7;D<32;){if(b===0)break t;b--,k+=l[y++]<>>16^65535)){r.msg="invalid stored block lengths",o.mode=bi;break}if(o.length=k&65535,k=0,D=0,o.mode=l8,s===Z4)break t;case l8:o.mode=xk;case xk:if(z=o.length,z){if(z>b&&(z=b),z>T&&(z=T),z===0)break t;c.set(l.subarray(y,y+z),p),b-=z,y+=z,T-=z,p+=z,o.length-=z;break}o.mode=ol;break;case kk:for(;D<14;){if(b===0)break t;b--,k+=l[y++]<>>=5,D-=5,o.ndist=(k&31)+1,k>>>=5,D-=5,o.ncode=(k&15)+4,k>>>=4,D-=4,o.nlen>286||o.ndist>30){r.msg="too many length or distance symbols",o.mode=bi;break}o.have=0,o.mode=Tk;case Tk:for(;o.have>>=3,D-=3}for(;o.have<19;)o.lens[pt[o.have++]]=0;if(o.lencode=o.lendyn,o.lenbits=7,xt={bits:o.lenbits},K=Qm(OS,o.lens,0,19,o.lencode,0,o.work,xt),o.lenbits=xt.bits,K){r.msg="invalid code lengths set",o.mode=bi;break}o.have=0,o.mode=Ek;case Ek:for(;o.have>>24,it=V>>>16&255,tt=V&65535,!(X<=D);){if(b===0)break t;b--,k+=l[y++]<>>=X,D-=X,o.lens[o.have++]=tt;else{if(tt===16){for(St=X+2;D>>=X,D-=X,o.have===0){r.msg="invalid bit length repeat",o.mode=bi;break}et=o.lens[o.have-1],z=3+(k&3),k>>>=2,D-=2}else if(tt===17){for(St=X+3;D>>=X,D-=X,et=0,z=3+(k&7),k>>>=3,D-=3}else{for(St=X+7;D>>=X,D-=X,et=0,z=11+(k&127),k>>>=7,D-=7}if(o.have+z>o.nlen+o.ndist){r.msg="invalid bit length repeat",o.mode=bi;break}for(;z--;)o.lens[o.have++]=et}}if(o.mode===bi)break;if(o.lens[256]===0){r.msg="invalid code -- missing end-of-block",o.mode=bi;break}if(o.lenbits=9,xt={bits:o.lenbits},K=Qm(ak,o.lens,0,o.nlen,o.lencode,0,o.work,xt),o.lenbits=xt.bits,K){r.msg="invalid literal/lengths set",o.mode=bi;break}if(o.distbits=6,o.distcode=o.distdyn,xt={bits:o.distbits},K=Qm(ok,o.lens,o.nlen,o.ndist,o.distcode,0,o.work,xt),o.distbits=xt.bits,K){r.msg="invalid distances set",o.mode=bi;break}if(o.mode=K4,s===Z4)break t;case K4:o.mode=Q4;case Q4:if(b>=6&&T>=258){r.next_out=p,r.avail_out=T,r.next_in=y,r.avail_in=b,o.hold=k,o.bits=D,SS(r,R),p=r.next_out,c=r.output,T=r.avail_out,y=r.next_in,l=r.input,b=r.avail_in,k=o.hold,D=o.bits,o.mode===ol&&(o.back=-1);break}for(o.back=0;V=o.lencode[k&(1<>>24,it=V>>>16&255,tt=V&65535,!(X<=D);){if(b===0)break t;b--,k+=l[y++]<>rt)],X=V>>>24,it=V>>>16&255,tt=V&65535,!(rt+X<=D);){if(b===0)break t;b--,k+=l[y++]<>>=rt,D-=rt,o.back+=rt}if(k>>>=X,D-=X,o.back+=X,o.length=tt,it===0){o.mode=Dk;break}if(it&32){o.back=-1,o.mode=ol;break}if(it&64){r.msg="invalid literal/length code",o.mode=bi;break}o.extra=it&15,o.mode=Sk;case Sk:if(o.extra){for(St=o.extra;D>>=o.extra,D-=o.extra,o.back+=o.extra}o.was=o.length,o.mode=Ck;case Ck:for(;V=o.distcode[k&(1<>>24,it=V>>>16&255,tt=V&65535,!(X<=D);){if(b===0)break t;b--,k+=l[y++]<>rt)],X=V>>>24,it=V>>>16&255,tt=V&65535,!(rt+X<=D);){if(b===0)break t;b--,k+=l[y++]<>>=rt,D-=rt,o.back+=rt}if(k>>>=X,D-=X,o.back+=X,it&64){r.msg="invalid distance code",o.mode=bi;break}o.offset=tt,o.extra=it&15,o.mode=Ak;case Ak:if(o.extra){for(St=o.extra;D>>=o.extra,D-=o.extra,o.back+=o.extra}if(o.offset>o.dmax){r.msg="invalid distance too far back",o.mode=bi;break}o.mode=Mk;case Mk:if(T===0)break t;if(z=R-T,o.offset>z){if(z=o.offset-z,z>o.whave&&o.sane){r.msg="invalid distance too far back",o.mode=bi;break}z>o.wnext?(z-=o.wnext,$=o.wsize-z):$=o.wnext-z,z>o.length&&(z=o.length),q=o.window}else q=c,$=p-o.offset,z=o.length;z>T&&(z=T),T-=z,o.length-=z;do c[p++]=q[$++];while(--z);o.length===0&&(o.mode=Q4);break;case Dk:if(T===0)break t;c[p++]=o.length,T--,o.mode=Q4;break;case h8:if(o.wrap){for(;D<32;){if(b===0)break t;b--,k|=l[y++]<{if(!r||!r.state)return Fs;let s=r.state;return s.window&&(s.window=null),r.state=null,Vd},VS=(r,s)=>{if(!r||!r.state)return Fs;const o=r.state;return(o.wrap&2)==0?Fs:(o.head=s,s.done=!1,Vd)},GS=(r,s)=>{const o=s.length;let l,c,y;return!r||!r.state||(l=r.state,l.wrap!==0&&l.mode!==X4)?Fs:l.mode===X4&&(c=1,c=$m(c,s,o,0),c!==l.check)?ck:(y=jk(r,s,o,o),y?(l.mode=Lk,uk):(l.havedict=1,Vd))};var ZS=Rk,XS=Fk,KS=Ik,QS=$S,JS=Pk,tC=WS,eC=qS,nC=VS,rC=GS,iC="pako inflate (from Nodeca project)",sl={inflateReset:ZS,inflateReset2:XS,inflateResetKeep:KS,inflateInit:QS,inflateInit2:JS,inflate:tC,inflateEnd:eC,inflateGetHeader:nC,inflateSetDictionary:rC,inflateInfo:iC};function aC(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var oC=aC;const zk=Object.prototype.toString,{Z_NO_FLUSH:sC,Z_FINISH:cC,Z_OK:Jm,Z_STREAM_END:p8,Z_NEED_DICT:g8,Z_STREAM_ERROR:uC,Z_DATA_ERROR:Uk,Z_MEM_ERROR:lC}=Yp;function tv(r){this.options=q4.assign({chunkSize:1024*64,windowBits:15,to:""},r||{});const s=this.options;s.raw&&s.windowBits>=0&&s.windowBits<16&&(s.windowBits=-s.windowBits,s.windowBits===0&&(s.windowBits=-15)),s.windowBits>=0&&s.windowBits<16&&!(r&&r.windowBits)&&(s.windowBits+=32),s.windowBits>15&&s.windowBits<48&&(s.windowBits&15)==0&&(s.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new J7,this.strm.avail_out=0;let o=sl.inflateInit2(this.strm,s.windowBits);if(o!==Jm)throw new Error(Ud[o]);if(this.header=new oC,sl.inflateGetHeader(this.strm,this.header),s.dictionary&&(typeof s.dictionary=="string"?s.dictionary=Xm.string2buf(s.dictionary):zk.call(s.dictionary)==="[object ArrayBuffer]"&&(s.dictionary=new Uint8Array(s.dictionary)),s.raw&&(o=sl.inflateSetDictionary(this.strm,s.dictionary),o!==Jm)))throw new Error(Ud[o])}tv.prototype.push=function(r,s){const o=this.strm,l=this.options.chunkSize,c=this.options.dictionary;let y,p,b;if(this.ended)return!1;for(s===~~s?p=s:p=s===!0?cC:sC,zk.call(r)==="[object ArrayBuffer]"?o.input=new Uint8Array(r):o.input=r,o.next_in=0,o.avail_in=o.input.length;;){for(o.avail_out===0&&(o.output=new Uint8Array(l),o.next_out=0,o.avail_out=l),y=sl.inflate(o,p),y===g8&&c&&(y=sl.inflateSetDictionary(o,c),y===Jm?y=sl.inflate(o,p):y===Uk&&(y=g8));o.avail_in>0&&y===p8&&o.state.wrap>0&&r[o.next_in]!==0;)sl.inflateReset(o),y=sl.inflate(o,p);switch(y){case uC:case Uk:case g8:case lC:return this.onEnd(y),this.ended=!0,!1}if(b=o.avail_out,o.next_out&&(o.avail_out===0||y===p8))if(this.options.to==="string"){let T=Xm.utf8border(o.output,o.next_out),k=o.next_out-T,D=Xm.buf2string(o.output,T);o.next_out=k,o.avail_out=l-k,k&&o.output.set(o.output.subarray(T,T+k),0),this.onData(D)}else this.onData(o.output.length===o.next_out?o.output:o.output.subarray(0,o.next_out));if(!(y===Jm&&b===0)){if(y===p8)return y=sl.inflateEnd(this.strm),this.onEnd(y),this.ended=!0,!0;if(o.avail_in===0)break}}return!0};tv.prototype.onData=function(r){this.chunks.push(r)};tv.prototype.onEnd=function(r){r===Jm&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=q4.flattenChunks(this.chunks)),this.chunks=[],this.err=r,this.msg=this.strm.msg};function y8(r,s){const o=new tv(s);if(o.push(r),o.err)throw o.msg||Ud[o.err];return o.result}function hC(r,s){return s=s||{},s.raw=!0,y8(r,s)}var fC=tv,dC=y8,pC=hC,gC=y8,yC=Yp,mC={Inflate:fC,inflate:dC,inflateRaw:pC,ungzip:gC,constants:yC};const{Deflate:AO,deflate:vC,deflateRaw:MO,gzip:DO}=TS,{Inflate:NO,inflate:_C,inflateRaw:OO,ungzip:LO}=mC;var BO=vC,IO=_C;const bC=typeof atob=="function",wC=typeof btoa=="function",$p=typeof Buffer=="function",$k=typeof TextDecoder=="function"?new TextDecoder:void 0,Hk=typeof TextEncoder=="function"?new TextEncoder:void 0,xC="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",ev=Array.prototype.slice.call(xC),J4=(r=>{let s={};return r.forEach((o,l)=>s[o]=l),s})(ev),kC=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,Ra=String.fromCharCode.bind(String),Wk=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):(r,s=o=>o)=>new Uint8Array(Array.prototype.slice.call(r,0).map(s)),qk=r=>r.replace(/=/g,"").replace(/[+\/]/g,s=>s=="+"?"-":"_"),Vk=r=>r.replace(/[^A-Za-z0-9\+\/]/g,""),TC=r=>{let s,o,l,c,y="";const p=r.length%3;for(let b=0;b255||(l=r.charCodeAt(b++))>255||(c=r.charCodeAt(b++))>255)throw new TypeError("invalid character found");s=o<<16|l<<8|c,y+=ev[s>>18&63]+ev[s>>12&63]+ev[s>>6&63]+ev[s&63]}return p?y.slice(0,p-3)+"===".substring(p):y},Gk=wC?r=>btoa(r):$p?r=>Buffer.from(r,"binary").toString("base64"):TC,m8=$p?r=>Buffer.from(r).toString("base64"):r=>{const s=4096;let o=[];for(let l=0,c=r.length;ls?qk(m8(r)):m8(r),EC=r=>{if(r.length<2){var s=r.charCodeAt(0);return s<128?r:s<2048?Ra(192|s>>>6)+Ra(128|s&63):Ra(224|s>>>12&15)+Ra(128|s>>>6&63)+Ra(128|s&63)}else{var s=65536+(r.charCodeAt(0)-55296)*1024+(r.charCodeAt(1)-56320);return Ra(240|s>>>18&7)+Ra(128|s>>>12&63)+Ra(128|s>>>6&63)+Ra(128|s&63)}},SC=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,CC=r=>r.replace(SC,EC),Zk=$p?r=>Buffer.from(r,"utf8").toString("base64"):Hk?r=>m8(Hk.encode(r)):r=>Gk(CC(r)),FO=(r,s=!1)=>s?qk(Zk(r)):Zk(r),AC=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,MC=r=>{switch(r.length){case 4:var s=(7&r.charCodeAt(0))<<18|(63&r.charCodeAt(1))<<12|(63&r.charCodeAt(2))<<6|63&r.charCodeAt(3),o=s-65536;return Ra((o>>>10)+55296)+Ra((o&1023)+56320);case 3:return Ra((15&r.charCodeAt(0))<<12|(63&r.charCodeAt(1))<<6|63&r.charCodeAt(2));default:return Ra((31&r.charCodeAt(0))<<6|63&r.charCodeAt(1))}},DC=r=>r.replace(AC,MC),NC=r=>{if(r=r.replace(/\s+/g,""),!kC.test(r))throw new TypeError("malformed base64.");r+="==".slice(2-(r.length&3));let s,o="",l,c;for(let y=0;y>16&255):c===64?Ra(s>>16&255,s>>8&255):Ra(s>>16&255,s>>8&255,s&255);return o},Xk=bC?r=>atob(Vk(r)):$p?r=>Buffer.from(r,"base64").toString("binary"):NC,Kk=$p?r=>Wk(Buffer.from(r,"base64")):r=>Wk(Xk(r),s=>s.charCodeAt(0)),PO=r=>Kk(Qk(r)),OC=$p?r=>Buffer.from(r,"base64").toString("utf8"):$k?r=>$k.decode(Kk(r)):r=>DC(Xk(r)),Qk=r=>Vk(r.replace(/[-_]/g,s=>s=="-"?"+":"/")),YO=r=>OC(Qk(r));var jO=r=>{r.languages.register({id:"mermaid"});const s=["requirement","functionalRequirement","interfaceRequirement","performanceRequirement","physicalRequirement","designConstraint"],o={flowchart:{typeKeywords:["flowchart","flowchart-v2","graph"],blockKeywords:["subgraph","end"],keywords:["TB","TD","BT","RL","LR","click","call","href","_self","_blank","_parent","_top","linkStyle","style","classDef","class","direction","interpolate"]},sequenceDiagram:{typeKeywords:["sequenceDiagram"],blockKeywords:["alt","par","and","loop","else","end","rect","opt","alt","rect"],keywords:["participant","as","Note","note","right of","left of","over","activate","deactivate","autonumber","title","actor"]},classDiagram:{typeKeywords:["classDiagram","classDiagram-v2"],blockKeywords:["class"],keywords:["link","click","callback","call","href","cssClass","direction","TB","BT","RL","LR"]},stateDiagram:{typeKeywords:["stateDiagram","stateDiagram-v2"],blockKeywords:["state","note","end"],keywords:["state","as","hide empty description","direction","TB","BT","RL","LR"]},erDiagram:{typeKeywords:["erDiagram"],blockKeywords:[],keywords:[]},journey:{typeKeywords:["journey"],blockKeywords:["section"],keywords:["title"]},info:{typeKeywords:["info"],blockKeywords:[],keywords:["showInfo"]},gantt:{typeKeywords:["gantt"],blockKeywords:[],keywords:["title","dateFormat","axisFormat","todayMarker","section","excludes","inclusiveEndDates"]},requirementDiagram:{typeKeywords:["requirement","requirementDiagram"],blockKeywords:s.concat("element"),keywords:[]},gitGraph:{typeKeywords:["gitGraph"],blockKeywords:[],keywords:["commit","branch","merge","reset","checkout","LR","BT"]},pie:{typeKeywords:["pie"],blockKeywords:[],keywords:["title","showData"]}};r.languages.setMonarchTokensProvider("mermaid",Object.assign(Object.assign({},Object.entries(o).map(l=>Object.fromEntries(Object.entries(l[1]).map(c=>[l[0]+c[0][0].toUpperCase()+c[0].slice(1),c[1]]))).reduce((l,c)=>Object.assign(Object.assign({},l),c),{})),{tokenizer:{root:[[/%%(?=.*%%$)/,{token:"string",nextEmbedded:"json"}],[/%%$/,{token:"string",nextEmbedded:"@pop"}],[/^\s*gitGraph/m,"typeKeyword","gitGraph"],[/^\s*info/m,"typeKeyword","info"],[/^\s*pie/m,"typeKeyword","pie"],[/^\s*(flowchart|flowchart-v2|graph)/m,"typeKeyword","flowchart"],[/^\s*sequenceDiagram/,"typeKeyword","sequenceDiagram"],[/^\s*classDiagram(-v2)?/,"typeKeyword","classDiagram"],[/^\s*journey/,"typeKeyword","journey"],[/^\s*gantt/,"typeKeyword","gantt"],[/^\s*stateDiagram(-v2)?/,"typeKeyword","stateDiagram"],[/^\s*er(Diagram)?/,"typeKeyword","erDiagram"],[/^\s*requirement(Diagram)?/,"typeKeyword","requirementDiagram"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],gitGraph:[[/option(?=s)/,{token:"typeKeyword",next:"optionsGitGraph"}],[/(^\s*branch|reset|merge|checkout)(.*$)/,["keyword","variable"]],[/[a-zA-Z][\w$]*/,{cases:{"@gitGraphBlockKeywords":"typeKeyword","@gitGraphKeywords":"keyword"}}],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/".*?"/,"string"],[/\^/,"delimiter.bracket"]],optionsGitGraph:[[/s$/,{token:"typeKeyword",nextEmbedded:"json",matchOnlyAtLineStart:!1}],["end",{token:"typeKeyword",next:"@pop",nextEmbedded:"@pop"}]],info:[[/[a-zA-Z][\w$]*/,{cases:{"@infoBlockKeywords":"typeKeyword","@infoKeywords":"keyword"}}]],pie:[[/(title)(.*$)/,["keyword","string"]],[/[a-zA-Z][\w$]*/,{cases:{"@pieBlockKeywords":"typeKeyword","@pieKeywords":"keyword"}}],[/".*?"/,"string"],[/\s*\d+/,"number"],[/:/,"delimiter.bracket"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],flowchart:[[/[ox]?(--+|==+)[ox]/,"transition"],[/[a-zA-Z][\w$]*/,{cases:{"@flowchartBlockKeywords":"typeKeyword","@flowchartKeywords":"keyword","@default":"variable"}}],[/\|+.+?\|+/,"string"],[/\[+(\\.+?[\\/]|\/.+?[/\\])\]+/,"string"],[/[[>]+[^\]|[]+?\]+/,"string"],[/{+.+?}+/,"string"],[/\(+.+?\)+/,"string"],[/-\.+->?/,"transition"],[/(-[-.])([^->][^-]+?)(-{3,}|-{2,}>|\.-+>)/,["transition","string","transition"]],[/(==+)([^=]+?)(={3,}|={2,}>)/,["transition","string","transition"]],[/|===+|---+/,"transition"],[/:::/,"transition"],[/[;&]/,"delimiter.bracket"],[/".*?"/,"string"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],sequenceDiagram:[[/[a-zA-Z][\w$]*/,{cases:{"@sequenceDiagramBlockKeywords":"typeKeyword","@sequenceDiagramKeywords":"keyword","@default":"variable"}}],[/(--?>?>|--?[)x])[+-]?/,"transition"],[/(:)([^:\n]*?$)/,["delimiter.bracket","string"]],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],classDiagram:[[/(\*|<\|?|o|)(--|\.\.)(\*|\|?>|o|)([ \t]*[a-zA-Z]+[ \t]*)(:)(.*?$)/,["transition","transition","transition","variable","delimiter.bracket","string"]],[/(?!class\s)([a-zA-Z]+)(\s+[a-zA-Z]+)/,["type","variable"]],[/(\*|<\|?|o)?(--|\.\.)(\*|\|?>|o)?/,"transition"],[/^\s*class\s(?!.*\{)/,"keyword"],[/[a-zA-Z][\w$]*/,{cases:{"@classDiagramBlockKeywords":"typeKeyword","@classDiagramKeywords":"keyword","@default":"variable"}}],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/(<<)(.+?)(>>)/,["delimiter.bracket","annotation","delimiter.bracket"]],[/".*?"/,"string"],[/:::/,"transition"],[/:|\+|-|#|~|\*\s*$|\$\s*$|\(|\)|{|}/,"delimiter.bracket"]],journey:[[/(title)(.*)/,["keyword","string"]],[/(section)(.*)/,["typeKeyword","string"]],[/[a-zA-Z][\w$]*/,{cases:{"@journeyBlockKeywords":"typeKeyword","@journeyKeywords":"keyword","@default":"variable"}}],[/(^\s*.+?)(:)(.*?)(:)(.*?)([,$])/,["string","delimiter.bracket","number","delimiter.bracket","variable","delimiter.bracket"]],[/,/,"delimiter.bracket"],[/(^\s*.+?)(:)([^:]*?)$/,["string","delimiter.bracket","variable"]],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],gantt:[[/(title)(.*)/,["keyword","string"]],[/(section)(.*)/,["typeKeyword","string"]],[/^\s*([^:\n]*?)(:)/,["string","delimiter.bracket"]],[/[a-zA-Z][\w$]*/,{cases:{"@ganttBlockKeywords":"typeKeyword","@ganttKeywords":"keyword"}}],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/:/,"delimiter.bracket"]],stateDiagram:[[/note[^:]*$/,{token:"typeKeyword",next:"stateDiagramNote"}],["hide empty description","keyword"],[/^\s*state\s(?!.*\{)/,"keyword"],[/(<<)(fork|join|choice)(>>)/,"annotation"],[/(\[\[)(fork|join|choice)(]])/,["delimiter.bracket","annotation","delimiter.bracket"]],[/[a-zA-Z][\w$]*/,{cases:{"@stateDiagramBlockKeywords":"typeKeyword","@stateDiagramKeywords":"keyword","@default":"variable"}}],[/".*?"/,"string"],[/(:)([^:\n]*?$)/,["delimiter.bracket","string"]],[/{|}/,"delimiter.bracket"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/-->/,"transition"],[/\[.*?]/,"string"]],stateDiagramNote:[[/^\s*end note$/,{token:"typeKeyword",next:"@pop"}],[/.*/,"string"]],erDiagram:[[/[}|][o|](--|\.\.)[o|][{|]/,"transition"],[/".*?"/,"string"],[/(:)(.*?$)/,["delimiter.bracket","string"]],[/:|{|}/,"delimiter.bracket"],[/([a-zA-Z]+)(\s+[a-zA-Z]+)/,["type","variable"]],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/[a-zA-Z_-][\w$]*/,"variable"]],requirementDiagram:[[/->|<-|-/,"transition"],[/(\d+\.)*\d+/,"number"],[/[a-zA-Z_-][\w$]*/,{cases:{"@requirementDiagramBlockKeywords":"typeKeyword","@default":"variable"}}],[/:|{|}|\//,"delimiter.bracket"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/".*?"/,"string"]]}})),r.editor.defineTheme("mermaid-dark",{base:"vs-dark",inherit:!0,colors:{},rules:[{token:"typeKeyword",foreground:"9650c8",fontStyle:"bold"},{token:"transition",foreground:"008800",fontStyle:"bold"}]}),r.editor.defineTheme("mermaid",{base:"vs",inherit:!0,colors:{},rules:[{token:"typeKeyword",foreground:"9650c8",fontStyle:"bold"},{token:"keyword",foreground:"649696"},{token:"custom-error",foreground:"ff0000",fontStyle:"bold"},{token:"string",foreground:"AA8500"},{token:"transition",foreground:"008800",fontStyle:"bold"},{token:"delimiter.bracket",foreground:"000000",fontStyle:"bold"},{token:"annotation",foreground:"4b4b96"},{token:"number",foreground:"4b4b96"},{token:"comment",foreground:"888c89"},{token:"variable",foreground:"A22889"},{token:"type",foreground:"2BDEA8"}]}),r.languages.registerCompletionItemProvider("mermaid",{provideCompletionItems:()=>({suggestions:[{label:"loop",kind:r.languages.CompletionItemKind.Snippet,insertText:["loop ${1:Loop text}"," $0","end"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Sequence Diagram Loops"},{label:"alt",kind:r.languages.CompletionItemKind.Snippet,insertText:["alt ${1:Describing text}"," $0","else"," ","end"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Alternative Path"},{label:"opt",kind:r.languages.CompletionItemKind.Snippet,insertText:["opt ${1:Describing text}"," $0","end"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Optional Path"},{label:"par",kind:r.languages.CompletionItemKind.Snippet,insertText:["par ${1:[Action 1]}"," $0","and ${2:[Action 2]}"," ","and ${3:[Action 3]}"," ","end"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Parallel Actions"},{label:"rect",kind:r.languages.CompletionItemKind.Snippet,insertText:["rect ${1:rgb(0, 255, 0)}"," $0","end"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Background Color"},{label:"subgraph",kind:r.languages.CompletionItemKind.Snippet,insertText:["subgraph ${1:title}"," $0","end"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Subgraph"},{label:"class",kind:r.languages.CompletionItemKind.Snippet,insertText:["class ${1:className} {"," $0","}"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Class"},{label:"state",kind:r.languages.CompletionItemKind.Snippet,insertText:["state ${1:stateName} {"," $0","}"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"State"},{label:"note",kind:r.languages.CompletionItemKind.Snippet,insertText:["note ${1:right of State1}"," $0","end note"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"State"},{label:"section",kind:r.languages.CompletionItemKind.Snippet,insertText:["section ${1:Go to work}"," $0"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"User-journey Section"},{label:"element",kind:r.languages.CompletionItemKind.Snippet,insertText:["element ${1:test_entity} {"," $0","}"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Requirement Diagram Element"},{label:"options",kind:r.languages.CompletionItemKind.Snippet,insertText:["options","{"," $0","}","end"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"Git Graph Options"},...s.map(c=>({label:c,kind:r.languages.CompletionItemKind.Snippet,insertText:[c+" ${1:test_req} {"," id: 1"," text: the test text."," risk: high"," verifyMethod: test","}"].join(` +`),insertTextRules:r.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:c.split(/(?=[A-Z])/).map(y=>y[0].toUpperCase()+y.slice(1)).join(" ")})),...[...new Set(Object.values(o).map(c=>Object.entries(c).filter(y=>y[0]!=="annotations").map(y=>y[1])).flat(2))].map(c=>({label:c,kind:r.languages.CompletionItemKind.Keyword,insertText:c}))]})}),r.languages.setLanguageConfiguration("mermaid",{autoClosingPairs:[{open:"(",close:")"},{open:"{",close:"}"},{open:"[",close:"]"}],brackets:[["(",")"],["{","}"],["[","]"]]})};const zO="8.13.9";function LC(r){const s=r-1;return s*s*s+1}function UO(r,{delay:s=0,duration:o=400,easing:l=s7}={}){const c=+getComputedStyle(r).opacity;return{delay:s,duration:o,easing:l,css:y=>`opacity: ${y*c}`}}function $O(r,{delay:s=0,duration:o=400,easing:l=LC}={}){const c=getComputedStyle(r),y=+c.opacity,p=parseFloat(c.height),b=parseFloat(c.paddingTop),T=parseFloat(c.paddingBottom),k=parseFloat(c.marginTop),D=parseFloat(c.marginBottom),O=parseFloat(c.borderTopWidth),R=parseFloat(c.borderBottomWidth);return{delay:s,duration:o,easing:l,css:z=>`overflow: hidden;opacity: ${Math.min(z*20,1)*y};height: ${z*p}px;padding-top: ${z*b}px;padding-bottom: ${z*T}px;margin-top: ${z*k}px;margin-bottom: ${z*D}px;border-top-width: ${z*O}px;border-bottom-width: ${z*R}px;`}}//! moment.js +//! version : 2.29.1 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +var Jk;function rn(){return Jk.apply(null,arguments)}function BC(r){Jk=r}function mc(r){return r instanceof Array||Object.prototype.toString.call(r)==="[object Array]"}function Gd(r){return r!=null&&Object.prototype.toString.call(r)==="[object Object]"}function Mr(r,s){return Object.prototype.hasOwnProperty.call(r,s)}function v8(r){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(r).length===0;var s;for(s in r)if(Mr(r,s))return!1;return!0}function Do(r){return r===void 0}function cl(r){return typeof r=="number"||Object.prototype.toString.call(r)==="[object Number]"}function nv(r){return r instanceof Date||Object.prototype.toString.call(r)==="[object Date]"}function t9(r,s){var o=[],l;for(l=0;l>>0,l;for(l=0;l0)for(o=0;o=0;return(y?o?"+":"":"-")+Math.pow(10,Math.max(0,c)).toString().substr(1)+l}var C8=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ew=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,A8={},Hp={};function An(r,s,o,l){var c=l;typeof l=="string"&&(c=function(){return this[l]()}),r&&(Hp[r]=c),s&&(Hp[s[0]]=function(){return hu(c.apply(this,arguments),s[1],s[2])}),o&&(Hp[o]=function(){return this.localeData().ordinal(c.apply(this,arguments),r)})}function YC(r){return r.match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"")}function jC(r){var s=r.match(C8),o,l;for(o=0,l=s.length;o=0&&ew.test(r);)r=r.replace(ew,l),ew.lastIndex=0,o-=1;return r}var zC={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"};function UC(r){var s=this._longDateFormat[r],o=this._longDateFormat[r.toUpperCase()];return s||!o?s:(this._longDateFormat[r]=o.match(C8).map(function(l){return l==="MMMM"||l==="MM"||l==="DD"||l==="dddd"?l.slice(1):l}).join(""),this._longDateFormat[r])}var $C="Invalid date";function HC(){return this._invalidDate}var WC="%d",qC=/\d{1,2}/;function VC(r){return this._ordinal.replace("%d",r)}var GC={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ZC(r,s,o,l){var c=this._relativeTime[o];return lu(c)?c(r,s,o,l):c.replace(/%d/i,r)}function XC(r,s){var o=this._relativeTime[r>0?"future":"past"];return lu(o)?o(s):o.replace(/%s/i,s)}var iv={};function Va(r,s){var o=r.toLowerCase();iv[o]=iv[o+"s"]=iv[s]=r}function Ys(r){return typeof r=="string"?iv[r]||iv[r.toLowerCase()]:void 0}function M8(r){var s={},o,l;for(l in r)Mr(r,l)&&(o=Ys(l),o&&(s[o]=r[l]));return s}var a9={};function Ga(r,s){a9[r]=s}function KC(r){var s=[],o;for(o in r)Mr(r,o)&&s.push({unit:o,priority:a9[o]});return s.sort(function(l,c){return l.priority-c.priority}),s}function rw(r){return r%4==0&&r%100!=0||r%400==0}function js(r){return r<0?Math.ceil(r)||0:Math.floor(r)}function hr(r){var s=+r,o=0;return s!==0&&isFinite(s)&&(o=js(s)),o}function Wp(r,s){return function(o){return o!=null?(o9(this,r,o),rn.updateOffset(this,s),this):iw(this,r)}}function iw(r,s){return r.isValid()?r._d["get"+(r._isUTC?"UTC":"")+s]():NaN}function o9(r,s,o){r.isValid()&&!isNaN(o)&&(s==="FullYear"&&rw(r.year())&&r.month()===1&&r.date()===29?(o=hr(o),r._d["set"+(r._isUTC?"UTC":"")+s](o,r.month(),hw(o,r.month()))):r._d["set"+(r._isUTC?"UTC":"")+s](o))}function QC(r){return r=Ys(r),lu(this[r])?this[r]():this}function JC(r,s){if(typeof r=="object"){r=M8(r);var o=KC(r),l;for(l=0;l68?1900:2e3)};var y9=Wp("FullYear",!0);function vA(){return rw(this.year())}function _A(r,s,o,l,c,y,p){var b;return r<100&&r>=0?(b=new Date(r+400,s,o,l,c,y,p),isFinite(b.getFullYear())&&b.setFullYear(r)):b=new Date(r,s,o,l,c,y,p),b}function cv(r){var s,o;return r<100&&r>=0?(o=Array.prototype.slice.call(arguments),o[0]=r+400,s=new Date(Date.UTC.apply(null,o)),isFinite(s.getUTCFullYear())&&s.setUTCFullYear(r)):s=new Date(Date.UTC.apply(null,arguments)),s}function fw(r,s,o){var l=7+s-o,c=(7+cv(r,0,l).getUTCDay()-s)%7;return-c+l-1}function m9(r,s,o,l,c){var y=(7+o-l)%7,p=fw(r,l,c),b=1+7*(s-1)+y+p,T,k;return b<=0?(T=r-1,k=sv(T)+b):b>sv(r)?(T=r+1,k=b-sv(r)):(T=r,k=b),{year:T,dayOfYear:k}}function uv(r,s,o){var l=fw(r.year(),s,o),c=Math.floor((r.dayOfYear()-l-1)/7)+1,y,p;return c<1?(p=r.year()-1,y=c+hl(p,s,o)):c>hl(r.year(),s,o)?(y=c-hl(r.year(),s,o),p=r.year()+1):(p=r.year(),y=c),{week:y,year:p}}function hl(r,s,o){var l=fw(r,s,o),c=fw(r+1,s,o);return(sv(r)-l+c)/7}An("w",["ww",2],"wo","week");An("W",["WW",2],"Wo","isoWeek");Va("week","w");Va("isoWeek","W");Ga("week",5);Ga("isoWeek",5);sn("w",li);sn("ww",li,os);sn("W",li);sn("WW",li,os);ov(["w","ww","W","WW"],function(r,s,o,l){s[l.substr(0,1)]=hr(r)});function bA(r){return uv(r,this._week.dow,this._week.doy).week}var wA={dow:0,doy:6};function xA(){return this._week.dow}function kA(){return this._week.doy}function TA(r){var s=this.localeData().week(this);return r==null?s:this.add((r-s)*7,"d")}function EA(r){var s=uv(this,1,4).week;return r==null?s:this.add((r-s)*7,"d")}An("d",0,"do","day");An("dd",0,0,function(r){return this.localeData().weekdaysMin(this,r)});An("ddd",0,0,function(r){return this.localeData().weekdaysShort(this,r)});An("dddd",0,0,function(r){return this.localeData().weekdays(this,r)});An("e",0,0,"weekday");An("E",0,0,"isoWeekday");Va("day","d");Va("weekday","e");Va("isoWeekday","E");Ga("day",11);Ga("weekday",11);Ga("isoWeekday",11);sn("d",li);sn("e",li);sn("E",li);sn("dd",function(r,s){return s.weekdaysMinRegex(r)});sn("ddd",function(r,s){return s.weekdaysShortRegex(r)});sn("dddd",function(r,s){return s.weekdaysRegex(r)});ov(["dd","ddd","dddd"],function(r,s,o,l){var c=o._locale.weekdaysParse(r,l,o._strict);c!=null?s.d=c:or(o).invalidWeekday=r});ov(["d","e","E"],function(r,s,o,l){s[l]=hr(r)});function SA(r,s){return typeof r!="string"?r:isNaN(r)?(r=s.weekdaysParse(r),typeof r=="number"?r:null):parseInt(r,10)}function CA(r,s){return typeof r=="string"?s.weekdaysParse(r)%7||7:isNaN(r)?null:r}function L8(r,s){return r.slice(s,7).concat(r.slice(0,s))}var AA="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),v9="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),MA="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),DA=av,NA=av,OA=av;function LA(r,s){var o=mc(this._weekdays)?this._weekdays:this._weekdays[r&&r!==!0&&this._weekdays.isFormat.test(s)?"format":"standalone"];return r===!0?L8(o,this._week.dow):r?o[r.day()]:o}function BA(r){return r===!0?L8(this._weekdaysShort,this._week.dow):r?this._weekdaysShort[r.day()]:this._weekdaysShort}function IA(r){return r===!0?L8(this._weekdaysMin,this._week.dow):r?this._weekdaysMin[r.day()]:this._weekdaysMin}function RA(r,s,o){var l,c,y,p=r.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],l=0;l<7;++l)y=uu([2e3,1]).day(l),this._minWeekdaysParse[l]=this.weekdaysMin(y,"").toLocaleLowerCase(),this._shortWeekdaysParse[l]=this.weekdaysShort(y,"").toLocaleLowerCase(),this._weekdaysParse[l]=this.weekdays(y,"").toLocaleLowerCase();return o?s==="dddd"?(c=qi.call(this._weekdaysParse,p),c!==-1?c:null):s==="ddd"?(c=qi.call(this._shortWeekdaysParse,p),c!==-1?c:null):(c=qi.call(this._minWeekdaysParse,p),c!==-1?c:null):s==="dddd"?(c=qi.call(this._weekdaysParse,p),c!==-1||(c=qi.call(this._shortWeekdaysParse,p),c!==-1)?c:(c=qi.call(this._minWeekdaysParse,p),c!==-1?c:null)):s==="ddd"?(c=qi.call(this._shortWeekdaysParse,p),c!==-1||(c=qi.call(this._weekdaysParse,p),c!==-1)?c:(c=qi.call(this._minWeekdaysParse,p),c!==-1?c:null)):(c=qi.call(this._minWeekdaysParse,p),c!==-1||(c=qi.call(this._weekdaysParse,p),c!==-1)?c:(c=qi.call(this._shortWeekdaysParse,p),c!==-1?c:null))}function FA(r,s,o){var l,c,y;if(this._weekdaysParseExact)return RA.call(this,r,s,o);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),l=0;l<7;l++){if(c=uu([2e3,1]).day(l),o&&!this._fullWeekdaysParse[l]&&(this._fullWeekdaysParse[l]=new RegExp("^"+this.weekdays(c,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[l]=new RegExp("^"+this.weekdaysShort(c,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[l]=new RegExp("^"+this.weekdaysMin(c,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[l]||(y="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[l]=new RegExp(y.replace(".",""),"i")),o&&s==="dddd"&&this._fullWeekdaysParse[l].test(r))return l;if(o&&s==="ddd"&&this._shortWeekdaysParse[l].test(r))return l;if(o&&s==="dd"&&this._minWeekdaysParse[l].test(r))return l;if(!o&&this._weekdaysParse[l].test(r))return l}}function PA(r){if(!this.isValid())return r!=null?this:NaN;var s=this._isUTC?this._d.getUTCDay():this._d.getDay();return r!=null?(r=SA(r,this.localeData()),this.add(r-s,"d")):s}function YA(r){if(!this.isValid())return r!=null?this:NaN;var s=(this.day()+7-this.localeData()._week.dow)%7;return r==null?s:this.add(r-s,"d")}function jA(r){if(!this.isValid())return r!=null?this:NaN;if(r!=null){var s=CA(r,this.localeData());return this.day(this.day()%7?s:s-7)}else return this.day()||7}function zA(r){return this._weekdaysParseExact?(Mr(this,"_weekdaysRegex")||B8.call(this),r?this._weekdaysStrictRegex:this._weekdaysRegex):(Mr(this,"_weekdaysRegex")||(this._weekdaysRegex=DA),this._weekdaysStrictRegex&&r?this._weekdaysStrictRegex:this._weekdaysRegex)}function UA(r){return this._weekdaysParseExact?(Mr(this,"_weekdaysRegex")||B8.call(this),r?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(Mr(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=NA),this._weekdaysShortStrictRegex&&r?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function $A(r){return this._weekdaysParseExact?(Mr(this,"_weekdaysRegex")||B8.call(this),r?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(Mr(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=OA),this._weekdaysMinStrictRegex&&r?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function B8(){function r(D,O){return O.length-D.length}var s=[],o=[],l=[],c=[],y,p,b,T,k;for(y=0;y<7;y++)p=uu([2e3,1]).day(y),b=ss(this.weekdaysMin(p,"")),T=ss(this.weekdaysShort(p,"")),k=ss(this.weekdays(p,"")),s.push(b),o.push(T),l.push(k),c.push(b),c.push(T),c.push(k);s.sort(r),o.sort(r),l.sort(r),c.sort(r),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function I8(){return this.hours()%12||12}function HA(){return this.hours()||24}An("H",["HH",2],0,"hour");An("h",["hh",2],0,I8);An("k",["kk",2],0,HA);An("hmm",0,0,function(){return""+I8.apply(this)+hu(this.minutes(),2)});An("hmmss",0,0,function(){return""+I8.apply(this)+hu(this.minutes(),2)+hu(this.seconds(),2)});An("Hmm",0,0,function(){return""+this.hours()+hu(this.minutes(),2)});An("Hmmss",0,0,function(){return""+this.hours()+hu(this.minutes(),2)+hu(this.seconds(),2)});function _9(r,s){An(r,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),s)})}_9("a",!0);_9("A",!1);Va("hour","h");Ga("hour",13);function b9(r,s){return s._meridiemParse}sn("a",b9);sn("A",b9);sn("H",li);sn("h",li);sn("k",li);sn("HH",li,os);sn("hh",li,os);sn("kk",li,os);sn("hmm",u9);sn("hmmss",l9);sn("Hmm",u9);sn("Hmmss",l9);Gr(["H","HH"],fa);Gr(["k","kk"],function(r,s,o){var l=hr(r);s[fa]=l===24?0:l});Gr(["a","A"],function(r,s,o){o._isPm=o._locale.isPM(r),o._meridiem=r});Gr(["h","hh"],function(r,s,o){s[fa]=hr(r),or(o).bigHour=!0});Gr("hmm",function(r,s,o){var l=r.length-2;s[fa]=hr(r.substr(0,l)),s[_c]=hr(r.substr(l)),or(o).bigHour=!0});Gr("hmmss",function(r,s,o){var l=r.length-4,c=r.length-2;s[fa]=hr(r.substr(0,l)),s[_c]=hr(r.substr(l,2)),s[ll]=hr(r.substr(c)),or(o).bigHour=!0});Gr("Hmm",function(r,s,o){var l=r.length-2;s[fa]=hr(r.substr(0,l)),s[_c]=hr(r.substr(l))});Gr("Hmmss",function(r,s,o){var l=r.length-4,c=r.length-2;s[fa]=hr(r.substr(0,l)),s[_c]=hr(r.substr(l,2)),s[ll]=hr(r.substr(c))});function WA(r){return(r+"").toLowerCase().charAt(0)==="p"}var qA=/[ap]\.?m?\.?/i,VA=Wp("Hours",!0);function GA(r,s,o){return r>11?o?"pm":"PM":o?"am":"AM"}var w9={calendar:FC,longDateFormat:zC,invalidDate:$C,ordinal:WC,dayOfMonthOrdinalParse:qC,relativeTime:GC,months:cA,monthsShort:h9,week:wA,weekdays:AA,weekdaysMin:MA,weekdaysShort:v9,meridiemParse:qA},wi={},lv={},hv;function ZA(r,s){var o,l=Math.min(r.length,s.length);for(o=0;o0;){if(c=dw(y.slice(0,o).join("-")),c)return c;if(l&&l.length>=o&&ZA(y,l)>=o-1)break;o--}s++}return hv}function dw(r){var s=null,o;if(wi[r]===void 0&&typeof module!="undefined"&&module&&module.exports)try{s=hv._abbr,o=require,o("./locale/"+r),Vh(s)}catch{wi[r]=null}return wi[r]}function Vh(r,s){var o;return r&&(Do(s)?o=fl(r):o=R8(r,s),o?hv=o:typeof console!="undefined"&&console.warn&&console.warn("Locale "+r+" not found. Did you forget to load it?")),hv._abbr}function R8(r,s){if(s!==null){var o,l=w9;if(s.abbr=r,wi[r]!=null)r9("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),l=wi[r]._config;else if(s.parentLocale!=null)if(wi[s.parentLocale]!=null)l=wi[s.parentLocale]._config;else if(o=dw(s.parentLocale),o!=null)l=o._config;else return lv[s.parentLocale]||(lv[s.parentLocale]=[]),lv[s.parentLocale].push({name:r,config:s}),null;return wi[r]=new E8(T8(l,s)),lv[r]&&lv[r].forEach(function(c){R8(c.name,c.config)}),Vh(r),wi[r]}else return delete wi[r],null}function KA(r,s){if(s!=null){var o,l,c=w9;wi[r]!=null&&wi[r].parentLocale!=null?wi[r].set(T8(wi[r]._config,s)):(l=dw(r),l!=null&&(c=l._config),s=T8(c,s),l==null&&(s.abbr=r),o=new E8(s),o.parentLocale=wi[r],wi[r]=o),Vh(r)}else wi[r]!=null&&(wi[r].parentLocale!=null?(wi[r]=wi[r].parentLocale,r===Vh()&&Vh(r)):wi[r]!=null&&delete wi[r]);return wi[r]}function fl(r){var s;if(r&&r._locale&&r._locale._abbr&&(r=r._locale._abbr),!r)return hv;if(!mc(r)){if(s=dw(r),s)return s;r=[r]}return XA(r)}function QA(){return S8(wi)}function F8(r){var s,o=r._a;return o&&or(r).overflow===-2&&(s=o[ul]<0||o[ul]>11?ul:o[fu]<1||o[fu]>hw(o[Za],o[ul])?fu:o[fa]<0||o[fa]>24||o[fa]===24&&(o[_c]!==0||o[ll]!==0||o[Zd]!==0)?fa:o[_c]<0||o[_c]>59?_c:o[ll]<0||o[ll]>59?ll:o[Zd]<0||o[Zd]>999?Zd:-1,or(r)._overflowDayOfYear&&(sfu)&&(s=fu),or(r)._overflowWeeks&&s===-1&&(s=aA),or(r)._overflowWeekday&&s===-1&&(s=oA),or(r).overflow=s),r}var JA=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tM=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,eM=/Z|[+-]\d\d(?::?\d\d)?/,pw=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],P8=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],nM=/^\/?Date\((-?\d+)/i,rM=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,iM={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function k9(r){var s,o,l=r._i,c=JA.exec(l)||tM.exec(l),y,p,b,T;if(c){for(or(r).iso=!0,s=0,o=pw.length;ssv(p)||r._dayOfYear===0)&&(or(r)._overflowDayOfYear=!0),o=cv(p,0,r._dayOfYear),r._a[ul]=o.getUTCMonth(),r._a[fu]=o.getUTCDate()),s=0;s<3&&r._a[s]==null;++s)r._a[s]=l[s]=c[s];for(;s<7;s++)r._a[s]=l[s]=r._a[s]==null?s===2?1:0:r._a[s];r._a[fa]===24&&r._a[_c]===0&&r._a[ll]===0&&r._a[Zd]===0&&(r._nextDay=!0,r._a[fa]=0),r._d=(r._useUTC?cv:_A).apply(null,l),y=r._useUTC?r._d.getUTCDay():r._d.getDay(),r._tzm!=null&&r._d.setUTCMinutes(r._d.getUTCMinutes()-r._tzm),r._nextDay&&(r._a[fa]=24),r._w&&typeof r._w.d!="undefined"&&r._w.d!==y&&(or(r).weekdayMismatch=!0)}}function fM(r){var s,o,l,c,y,p,b,T,k;s=r._w,s.GG!=null||s.W!=null||s.E!=null?(y=1,p=4,o=Vp(s.GG,r._a[Za],uv(hi(),1,4).year),l=Vp(s.W,1),c=Vp(s.E,1),(c<1||c>7)&&(T=!0)):(y=r._locale._week.dow,p=r._locale._week.doy,k=uv(hi(),y,p),o=Vp(s.gg,r._a[Za],k.year),l=Vp(s.w,k.week),s.d!=null?(c=s.d,(c<0||c>6)&&(T=!0)):s.e!=null?(c=s.e+y,(s.e<0||s.e>6)&&(T=!0)):c=y),l<1||l>hl(o,y,p)?or(r)._overflowWeeks=!0:T!=null?or(r)._overflowWeekday=!0:(b=m9(o,l,c,y,p),r._a[Za]=b.year,r._dayOfYear=b.dayOfYear)}rn.ISO_8601=function(){};rn.RFC_2822=function(){};function j8(r){if(r._f===rn.ISO_8601){k9(r);return}if(r._f===rn.RFC_2822){T9(r);return}r._a=[],or(r).empty=!0;var s=""+r._i,o,l,c,y,p,b=s.length,T=0,k;for(c=i9(r._f,r._locale).match(C8)||[],o=0;o0&&or(r).unusedInput.push(p),s=s.slice(s.indexOf(l)+l.length),T+=l.length),Hp[y]?(l?or(r).empty=!1:or(r).unusedTokens.push(y),iA(y,l,r)):r._strict&&!l&&or(r).unusedTokens.push(y);or(r).charsLeftOver=b-T,s.length>0&&or(r).unusedInput.push(s),r._a[fa]<=12&&or(r).bigHour===!0&&r._a[fa]>0&&(or(r).bigHour=void 0),or(r).parsedDateParts=r._a.slice(0),or(r).meridiem=r._meridiem,r._a[fa]=dM(r._locale,r._a[fa],r._meridiem),k=or(r).era,k!==null&&(r._a[Za]=r._locale.erasConvertYear(k,r._a[Za])),Y8(r),F8(r)}function dM(r,s,o){var l;return o==null?s:r.meridiemHour!=null?r.meridiemHour(s,o):(r.isPM!=null&&(l=r.isPM(o),l&&s<12&&(s+=12),!l&&s===12&&(s=0)),s)}function pM(r){var s,o,l,c,y,p,b=!1;if(r._f.length===0){or(r).invalidFormat=!0,r._d=new Date(NaN);return}for(c=0;cthis?this:r:tw()});function C9(r,s){var o,l;if(s.length===1&&mc(s[0])&&(s=s[0]),!s.length)return hi();for(o=s[0],l=1;lthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function IM(){if(!Do(this._isDSTShifted))return this._isDSTShifted;var r={},s;return k8(r,this),r=E9(r),r._a?(s=r._isUTC?uu(r._a):hi(r._a),this._isDSTShifted=this.isValid()&&SM(r._a,s.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function RM(){return this.isValid()?!this._isUTC:!1}function FM(){return this.isValid()?this._isUTC:!1}function M9(){return this.isValid()?this._isUTC&&this._offset===0:!1}var PM=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,YM=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function bc(r,s){var o=r,l=null,c,y,p;return yw(r)?o={ms:r._milliseconds,d:r._days,M:r._months}:cl(r)||!isNaN(+r)?(o={},s?o[s]=+r:o.milliseconds=+r):(l=PM.exec(r))?(c=l[1]==="-"?-1:1,o={y:0,d:hr(l[fu])*c,h:hr(l[fa])*c,m:hr(l[_c])*c,s:hr(l[ll])*c,ms:hr(z8(l[Zd]*1e3))*c}):(l=YM.exec(r))?(c=l[1]==="-"?-1:1,o={y:Xd(l[2],c),M:Xd(l[3],c),w:Xd(l[4],c),d:Xd(l[5],c),h:Xd(l[6],c),m:Xd(l[7],c),s:Xd(l[8],c)}):o==null?o={}:typeof o=="object"&&("from"in o||"to"in o)&&(p=jM(hi(o.from),hi(o.to)),o={},o.ms=p.milliseconds,o.M=p.months),y=new gw(o),yw(r)&&Mr(r,"_locale")&&(y._locale=r._locale),yw(r)&&Mr(r,"_isValid")&&(y._isValid=r._isValid),y}bc.fn=gw.prototype;bc.invalid=EM;function Xd(r,s){var o=r&&parseFloat(r.replace(",","."));return(isNaN(o)?0:o)*s}function D9(r,s){var o={};return o.months=s.month()-r.month()+(s.year()-r.year())*12,r.clone().add(o.months,"M").isAfter(s)&&--o.months,o.milliseconds=+s-+r.clone().add(o.months,"M"),o}function jM(r,s){var o;return r.isValid()&&s.isValid()?(s=$8(s,r),r.isBefore(s)?o=D9(r,s):(o=D9(s,r),o.milliseconds=-o.milliseconds,o.months=-o.months),o):{milliseconds:0,months:0}}function N9(r,s){return function(o,l){var c,y;return l!==null&&!isNaN(+l)&&(r9(s,"moment()."+s+"(period, number) is deprecated. Please use moment()."+s+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),y=o,o=l,l=y),c=bc(o,l),O9(this,c,r),this}}function O9(r,s,o,l){var c=s._milliseconds,y=z8(s._days),p=z8(s._months);!r.isValid()||(l=l==null?!0:l,p&&d9(r,iw(r,"Month")+p*o),y&&o9(r,"Date",iw(r,"Date")+y*o),c&&r._d.setTime(r._d.valueOf()+c*o),l&&rn.updateOffset(r,y||p))}var zM=N9(1,"add"),UM=N9(-1,"subtract");function L9(r){return typeof r=="string"||r instanceof String}function $M(r){return vc(r)||nv(r)||L9(r)||cl(r)||WM(r)||HM(r)||r===null||r===void 0}function HM(r){var s=Gd(r)&&!v8(r),o=!1,l=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],c,y;for(c=0;co.valueOf():o.valueOf()9999?nw(o,s?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):lu(Date.prototype.toISOString)?s?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",nw(o,"Z")):nw(o,s?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function aD(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var r="moment",s="",o,l,c,y;return this.isLocal()||(r=this.utcOffset()===0?"moment.utc":"moment.parseZone",s="Z"),o="["+r+'("]',l=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",c="-MM-DD[T]HH:mm:ss.SSS",y=s+'[")]',this.format(o+l+c+y)}function oD(r){r||(r=this.isUtc()?rn.defaultFormatUtc:rn.defaultFormat);var s=nw(this,r);return this.localeData().postformat(s)}function sD(r,s){return this.isValid()&&(vc(r)&&r.isValid()||hi(r).isValid())?bc({to:this,from:r}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function cD(r){return this.from(hi(),r)}function uD(r,s){return this.isValid()&&(vc(r)&&r.isValid()||hi(r).isValid())?bc({from:this,to:r}).locale(this.locale()).humanize(!s):this.localeData().invalidDate()}function lD(r){return this.to(hi(),r)}function B9(r){var s;return r===void 0?this._locale._abbr:(s=fl(r),s!=null&&(this._locale=s),this)}var I9=Ps("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(r){return r===void 0?this.localeData():this.locale(r)});function R9(){return this._locale}var vw=1e3,Gp=60*vw,_w=60*Gp,F9=(365*400+97)*24*_w;function Zp(r,s){return(r%s+s)%s}function P9(r,s,o){return r<100&&r>=0?new Date(r+400,s,o)-F9:new Date(r,s,o).valueOf()}function Y9(r,s,o){return r<100&&r>=0?Date.UTC(r+400,s,o)-F9:Date.UTC(r,s,o)}function hD(r){var s,o;if(r=Ys(r),r===void 0||r==="millisecond"||!this.isValid())return this;switch(o=this._isUTC?Y9:P9,r){case"year":s=o(this.year(),0,1);break;case"quarter":s=o(this.year(),this.month()-this.month()%3,1);break;case"month":s=o(this.year(),this.month(),1);break;case"week":s=o(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":s=o(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":s=o(this.year(),this.month(),this.date());break;case"hour":s=this._d.valueOf(),s-=Zp(s+(this._isUTC?0:this.utcOffset()*Gp),_w);break;case"minute":s=this._d.valueOf(),s-=Zp(s,Gp);break;case"second":s=this._d.valueOf(),s-=Zp(s,vw);break}return this._d.setTime(s),rn.updateOffset(this,!0),this}function fD(r){var s,o;if(r=Ys(r),r===void 0||r==="millisecond"||!this.isValid())return this;switch(o=this._isUTC?Y9:P9,r){case"year":s=o(this.year()+1,0,1)-1;break;case"quarter":s=o(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":s=o(this.year(),this.month()+1,1)-1;break;case"week":s=o(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":s=o(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":s=o(this.year(),this.month(),this.date()+1)-1;break;case"hour":s=this._d.valueOf(),s+=_w-Zp(s+(this._isUTC?0:this.utcOffset()*Gp),_w)-1;break;case"minute":s=this._d.valueOf(),s+=Gp-Zp(s,Gp)-1;break;case"second":s=this._d.valueOf(),s+=vw-Zp(s,vw)-1;break}return this._d.setTime(s),rn.updateOffset(this,!0),this}function dD(){return this._d.valueOf()-(this._offset||0)*6e4}function pD(){return Math.floor(this.valueOf()/1e3)}function gD(){return new Date(this.valueOf())}function yD(){var r=this;return[r.year(),r.month(),r.date(),r.hour(),r.minute(),r.second(),r.millisecond()]}function mD(){var r=this;return{years:r.year(),months:r.month(),date:r.date(),hours:r.hours(),minutes:r.minutes(),seconds:r.seconds(),milliseconds:r.milliseconds()}}function vD(){return this.isValid()?this.toISOString():null}function _D(){return b8(this)}function bD(){return qh({},or(this))}function wD(){return or(this).overflow}function xD(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}An("N",0,0,"eraAbbr");An("NN",0,0,"eraAbbr");An("NNN",0,0,"eraAbbr");An("NNNN",0,0,"eraName");An("NNNNN",0,0,"eraNarrow");An("y",["y",1],"yo","eraYear");An("y",["yy",2],0,"eraYear");An("y",["yyy",3],0,"eraYear");An("y",["yyyy",4],0,"eraYear");sn("N",W8);sn("NN",W8);sn("NNN",W8);sn("NNNN",LD);sn("NNNNN",BD);Gr(["N","NN","NNN","NNNN","NNNNN"],function(r,s,o,l){var c=o._locale.erasParse(r,l,o._strict);c?or(o).era=c:or(o).invalidEra=r});sn("y",qp);sn("yy",qp);sn("yyy",qp);sn("yyyy",qp);sn("yo",ID);Gr(["y","yy","yyy","yyyy"],Za);Gr(["yo"],function(r,s,o,l){var c;o._locale._eraYearOrdinalRegex&&(c=r.match(o._locale._eraYearOrdinalRegex)),o._locale.eraYearOrdinalParse?s[Za]=o._locale.eraYearOrdinalParse(r,c):s[Za]=parseInt(r,10)});function kD(r,s){var o,l,c,y=this._eras||fl("en")._eras;for(o=0,l=y.length;o=0)return y[l]}function ED(r,s){var o=r.since<=r.until?1:-1;return s===void 0?rn(r.since).year():rn(r.since).year()+(s-r.offset)*o}function SD(){var r,s,o,l=this.localeData().eras();for(r=0,s=l.length;ry&&(s=y),UD.call(this,r,s,o,l,c))}function UD(r,s,o,l,c){var y=m9(r,s,o,l,c),p=cv(y.year,0,y.dayOfYear);return this.year(p.getUTCFullYear()),this.month(p.getUTCMonth()),this.date(p.getUTCDate()),this}An("Q",0,"Qo","quarter");Va("quarter","Q");Ga("quarter",7);sn("Q",s9);Gr("Q",function(r,s){s[ul]=(hr(r)-1)*3});function $D(r){return r==null?Math.ceil((this.month()+1)/3):this.month((r-1)*3+this.month()%3)}An("D",["DD",2],"Do","date");Va("date","D");Ga("date",9);sn("D",li);sn("DD",li,os);sn("Do",function(r,s){return r?s._dayOfMonthOrdinalParse||s._ordinalParse:s._dayOfMonthOrdinalParseLenient});Gr(["D","DD"],fu);Gr("Do",function(r,s){s[fu]=hr(r.match(li)[0])});var z9=Wp("Date",!0);An("DDD",["DDDD",3],"DDDo","dayOfYear");Va("dayOfYear","DDD");Ga("dayOfYear",4);sn("DDD",ow);sn("DDDD",c9);Gr(["DDD","DDDD"],function(r,s,o){o._dayOfYear=hr(r)});function HD(r){var s=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return r==null?s:this.add(r-s,"d")}An("m",["mm",2],0,"minute");Va("minute","m");Ga("minute",14);sn("m",li);sn("mm",li,os);Gr(["m","mm"],_c);var WD=Wp("Minutes",!1);An("s",["ss",2],0,"second");Va("second","s");Ga("second",15);sn("s",li);sn("ss",li,os);Gr(["s","ss"],ll);var qD=Wp("Seconds",!1);An("S",0,0,function(){return~~(this.millisecond()/100)});An(0,["SS",2],0,function(){return~~(this.millisecond()/10)});An(0,["SSS",3],0,"millisecond");An(0,["SSSS",4],0,function(){return this.millisecond()*10});An(0,["SSSSS",5],0,function(){return this.millisecond()*100});An(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});An(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});An(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});An(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Va("millisecond","ms");Ga("millisecond",16);sn("S",ow,s9);sn("SS",ow,os);sn("SSS",ow,c9);var Gh,U9;for(Gh="SSSS";Gh.length<=9;Gh+="S")sn(Gh,qp);function VD(r,s){s[Zd]=hr(("0."+r)*1e3)}for(Gh="S";Gh.length<=9;Gh+="S")Gr(Gh,VD);U9=Wp("Milliseconds",!1);An("z",0,0,"zoneAbbr");An("zz",0,0,"zoneName");function GD(){return this._isUTC?"UTC":""}function ZD(){return this._isUTC?"Coordinated Universal Time":""}var Ie=rv.prototype;Ie.add=zM;Ie.calendar=GM;Ie.clone=ZM;Ie.diff=nD;Ie.endOf=fD;Ie.format=oD;Ie.from=sD;Ie.fromNow=cD;Ie.to=uD;Ie.toNow=lD;Ie.get=QC;Ie.invalidAt=wD;Ie.isAfter=XM;Ie.isBefore=KM;Ie.isBetween=QM;Ie.isSame=JM;Ie.isSameOrAfter=tD;Ie.isSameOrBefore=eD;Ie.isValid=_D;Ie.lang=I9;Ie.locale=B9;Ie.localeData=R9;Ie.max=_M;Ie.min=vM;Ie.parsingFlags=bD;Ie.set=JC;Ie.startOf=hD;Ie.subtract=UM;Ie.toArray=yD;Ie.toObject=mD;Ie.toDate=gD;Ie.toISOString=iD;Ie.inspect=aD;typeof Symbol!="undefined"&&Symbol.for!=null&&(Ie[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});Ie.toJSON=vD;Ie.toString=rD;Ie.unix=pD;Ie.valueOf=dD;Ie.creationData=xD;Ie.eraName=SD;Ie.eraNarrow=CD;Ie.eraAbbr=AD;Ie.eraYear=MD;Ie.year=y9;Ie.isLeapYear=vA;Ie.weekYear=RD;Ie.isoWeekYear=FD;Ie.quarter=Ie.quarters=$D;Ie.month=p9;Ie.daysInMonth=gA;Ie.week=Ie.weeks=TA;Ie.isoWeek=Ie.isoWeeks=EA;Ie.weeksInYear=jD;Ie.weeksInWeekYear=zD;Ie.isoWeeksInYear=PD;Ie.isoWeeksInISOWeekYear=YD;Ie.date=z9;Ie.day=Ie.days=PA;Ie.weekday=YA;Ie.isoWeekday=jA;Ie.dayOfYear=HD;Ie.hour=Ie.hours=VA;Ie.minute=Ie.minutes=WD;Ie.second=Ie.seconds=qD;Ie.millisecond=Ie.milliseconds=U9;Ie.utcOffset=AM;Ie.utc=DM;Ie.local=NM;Ie.parseZone=OM;Ie.hasAlignedHourOffset=LM;Ie.isDST=BM;Ie.isLocal=RM;Ie.isUtcOffset=FM;Ie.isUtc=M9;Ie.isUTC=M9;Ie.zoneAbbr=GD;Ie.zoneName=ZD;Ie.dates=Ps("dates accessor is deprecated. Use date instead.",z9);Ie.months=Ps("months accessor is deprecated. Use month instead",p9);Ie.years=Ps("years accessor is deprecated. Use year instead",y9);Ie.zone=Ps("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",MM);Ie.isDSTShifted=Ps("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",IM);function XD(r){return hi(r*1e3)}function KD(){return hi.apply(null,arguments).parseZone()}function $9(r){return r}var Dr=E8.prototype;Dr.calendar=PC;Dr.longDateFormat=UC;Dr.invalidDate=HC;Dr.ordinal=VC;Dr.preparse=$9;Dr.postformat=$9;Dr.relativeTime=ZC;Dr.pastFuture=XC;Dr.set=RC;Dr.eras=kD;Dr.erasParse=TD;Dr.erasConvertYear=ED;Dr.erasAbbrRegex=ND;Dr.erasNameRegex=DD;Dr.erasNarrowRegex=OD;Dr.months=hA;Dr.monthsShort=fA;Dr.monthsParse=pA;Dr.monthsRegex=mA;Dr.monthsShortRegex=yA;Dr.week=bA;Dr.firstDayOfYear=kA;Dr.firstDayOfWeek=xA;Dr.weekdays=LA;Dr.weekdaysMin=IA;Dr.weekdaysShort=BA;Dr.weekdaysParse=FA;Dr.weekdaysRegex=zA;Dr.weekdaysShortRegex=UA;Dr.weekdaysMinRegex=$A;Dr.isPM=WA;Dr.meridiem=GA;function ww(r,s,o,l){var c=fl(),y=uu().set(l,s);return c[o](y,r)}function H9(r,s,o){if(cl(r)&&(s=r,r=void 0),r=r||"",s!=null)return ww(r,s,o,"month");var l,c=[];for(l=0;l<12;l++)c[l]=ww(r,l,o,"month");return c}function V8(r,s,o,l){typeof r=="boolean"?(cl(s)&&(o=s,s=void 0),s=s||""):(s=r,o=s,r=!1,cl(s)&&(o=s,s=void 0),s=s||"");var c=fl(),y=r?c._week.dow:0,p,b=[];if(o!=null)return ww(s,(o+y)%7,l,"day");for(p=0;p<7;p++)b[p]=ww(s,(p+y)%7,l,"day");return b}function QD(r,s){return H9(r,s,"months")}function JD(r,s){return H9(r,s,"monthsShort")}function tN(r,s,o){return V8(r,s,o,"weekdays")}function eN(r,s,o){return V8(r,s,o,"weekdaysShort")}function nN(r,s,o){return V8(r,s,o,"weekdaysMin")}Vh("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(r){var s=r%10,o=hr(r%100/10)===1?"th":s===1?"st":s===2?"nd":s===3?"rd":"th";return r+o}});rn.lang=Ps("moment.lang is deprecated. Use moment.locale instead.",Vh);rn.langData=Ps("moment.langData is deprecated. Use moment.localeData instead.",fl);var dl=Math.abs;function rN(){var r=this._data;return this._milliseconds=dl(this._milliseconds),this._days=dl(this._days),this._months=dl(this._months),r.milliseconds=dl(r.milliseconds),r.seconds=dl(r.seconds),r.minutes=dl(r.minutes),r.hours=dl(r.hours),r.months=dl(r.months),r.years=dl(r.years),this}function W9(r,s,o,l){var c=bc(s,o);return r._milliseconds+=l*c._milliseconds,r._days+=l*c._days,r._months+=l*c._months,r._bubble()}function iN(r,s){return W9(this,r,s,1)}function aN(r,s){return W9(this,r,s,-1)}function q9(r){return r<0?Math.floor(r):Math.ceil(r)}function oN(){var r=this._milliseconds,s=this._days,o=this._months,l=this._data,c,y,p,b,T;return r>=0&&s>=0&&o>=0||r<=0&&s<=0&&o<=0||(r+=q9(G8(o)+s)*864e5,s=0,o=0),l.milliseconds=r%1e3,c=js(r/1e3),l.seconds=c%60,y=js(c/60),l.minutes=y%60,p=js(y/60),l.hours=p%24,s+=js(p/24),T=js(V9(s)),o+=T,s-=q9(G8(T)),b=js(o/12),o%=12,l.days=s,l.months=o,l.years=b,this}function V9(r){return r*4800/146097}function G8(r){return r*146097/4800}function sN(r){if(!this.isValid())return NaN;var s,o,l=this._milliseconds;if(r=Ys(r),r==="month"||r==="quarter"||r==="year")switch(s=this._days+l/864e5,o=this._months+V9(s),r){case"month":return o;case"quarter":return o/3;case"year":return o/12}else switch(s=this._days+Math.round(G8(this._months)),r){case"week":return s/7+l/6048e5;case"day":return s+l/864e5;case"hour":return s*24+l/36e5;case"minute":return s*1440+l/6e4;case"second":return s*86400+l/1e3;case"millisecond":return Math.floor(s*864e5)+l;default:throw new Error("Unknown unit "+r)}}function cN(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+hr(this._months/12)*31536e6:NaN}function pl(r){return function(){return this.as(r)}}var uN=pl("ms"),lN=pl("s"),hN=pl("m"),fN=pl("h"),dN=pl("d"),pN=pl("w"),gN=pl("M"),yN=pl("Q"),mN=pl("y");function vN(){return bc(this)}function _N(r){return r=Ys(r),this.isValid()?this[r+"s"]():NaN}function Kd(r){return function(){return this.isValid()?this._data[r]:NaN}}var bN=Kd("milliseconds"),wN=Kd("seconds"),xN=Kd("minutes"),kN=Kd("hours"),TN=Kd("days"),EN=Kd("months"),SN=Kd("years");function CN(){return js(this.days()/7)}var gl=Math.round,Xp={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function AN(r,s,o,l,c){return c.relativeTime(s||1,!!o,r,l)}function MN(r,s,o,l){var c=bc(r).abs(),y=gl(c.as("s")),p=gl(c.as("m")),b=gl(c.as("h")),T=gl(c.as("d")),k=gl(c.as("M")),D=gl(c.as("w")),O=gl(c.as("y")),R=y<=o.ss&&["s",y]||y0,R[4]=l,AN.apply(null,R)}function DN(r){return r===void 0?gl:typeof r=="function"?(gl=r,!0):!1}function NN(r,s){return Xp[r]===void 0?!1:s===void 0?Xp[r]:(Xp[r]=s,r==="s"&&(Xp.ss=s-1),!0)}function ON(r,s){if(!this.isValid())return this.localeData().invalidDate();var o=!1,l=Xp,c,y;return typeof r=="object"&&(s=r,r=!1),typeof r=="boolean"&&(o=r),typeof s=="object"&&(l=Object.assign({},Xp,s),s.s!=null&&s.ss==null&&(l.ss=s.s-1)),c=this.localeData(),y=MN(this,!o,l,c),o&&(y=c.pastFuture(+this,y)),c.postformat(y)}var Z8=Math.abs;function Kp(r){return(r>0)-(r<0)||+r}function xw(){if(!this.isValid())return this.localeData().invalidDate();var r=Z8(this._milliseconds)/1e3,s=Z8(this._days),o=Z8(this._months),l,c,y,p,b=this.asSeconds(),T,k,D,O;return b?(l=js(r/60),c=js(l/60),r%=60,l%=60,y=js(o/12),o%=12,p=r?r.toFixed(3).replace(/\.?0+$/,""):"",T=b<0?"-":"",k=Kp(this._months)!==Kp(b)?"-":"",D=Kp(this._days)!==Kp(b)?"-":"",O=Kp(this._milliseconds)!==Kp(b)?"-":"",T+"P"+(y?k+y+"Y":"")+(o?k+o+"M":"")+(s?D+s+"D":"")+(c||l||r?"T":"")+(c?O+c+"H":"")+(l?O+l+"M":"")+(r?O+p+"S":"")):"P0D"}var Sr=gw.prototype;Sr.isValid=TM;Sr.abs=rN;Sr.add=iN;Sr.subtract=aN;Sr.as=sN;Sr.asMilliseconds=uN;Sr.asSeconds=lN;Sr.asMinutes=hN;Sr.asHours=fN;Sr.asDays=dN;Sr.asWeeks=pN;Sr.asMonths=gN;Sr.asQuarters=yN;Sr.asYears=mN;Sr.valueOf=cN;Sr._bubble=oN;Sr.clone=vN;Sr.get=_N;Sr.milliseconds=bN;Sr.seconds=wN;Sr.minutes=xN;Sr.hours=kN;Sr.days=TN;Sr.weeks=CN;Sr.months=EN;Sr.years=SN;Sr.humanize=ON;Sr.toISOString=xw;Sr.toString=xw;Sr.toJSON=xw;Sr.locale=B9;Sr.localeData=R9;Sr.toIsoString=Ps("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",xw);Sr.lang=I9;An("X",0,0,"unix");An("x",0,0,"valueOf");sn("x",cw);sn("X",eA);Gr("X",function(r,s,o){o._d=new Date(parseFloat(r)*1e3)});Gr("x",function(r,s,o){o._d=new Date(hr(r))});//! moment.js +rn.version="2.29.1";BC(hi);rn.fn=Ie;rn.min=bM;rn.max=wM;rn.now=xM;rn.utc=uu;rn.unix=XD;rn.months=QD;rn.isDate=nv;rn.locale=Vh;rn.invalid=tw;rn.duration=bc;rn.isMoment=vc;rn.weekdays=tN;rn.parseZone=KD;rn.localeData=fl;rn.isDuration=yw;rn.monthsShort=JD;rn.weekdaysMin=nN;rn.defineLocale=R8;rn.updateLocale=KA;rn.locales=QA;rn.weekdaysShort=eN;rn.normalizeUnits=Ys;rn.relativeTimeRounding=DN;rn.relativeTimeThreshold=NN;rn.calendarFormat=VM;rn.prototype=Ie;rn.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};/*! For license information please see mermaid.esm.min.mjs.LICENSE.txt */var LN={1362:(r,s,o)=>{r=o.nmd(r);var l=function(){var c=function(Yt,Kt,ct,ee){for(ct=ct||{},ee=Yt.length;ee--;ct[Yt[ee]]=Kt);return ct},y=[1,6],p=[1,7],b=[1,8],T=[1,9],k=[1,12],D=[1,11],O=[1,15,24],R=[1,19],z=[1,31],$=[1,34],q=[1,32],V=[1,33],X=[1,35],it=[1,36],tt=[1,37],rt=[1,38],ut=[1,41],Ct=[1,42],et=[1,43],K=[1,44],ht=[15,24],xt=[1,56],St=[1,57],pt=[1,58],wt=[1,59],$t=[1,60],Pt=[1,61],ge=[15,24,31,38,39,47,50,51,52,53,54,55,60,62],pe=[15,24,29,31,38,39,43,47,50,51,52,53,54,55,60,62,77,78,79,80],de=[7,8,9,10,15,18,22,24],It=[47,77,78,79,80],Gt=[47,54,55,77,78,79,80],oe=[47,50,51,52,53,77,78,79,80],le=[15,24,31],ye=[1,93],Rt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,CLASS_DIAGRAM:22,statements:23,EOF:24,statement:25,className:26,alphaNumToken:27,classLiteralName:28,GENERICTYPE:29,relationStatement:30,LABEL:31,classStatement:32,methodStatement:33,annotationStatement:34,clickStatement:35,cssClassStatement:36,CLASS:37,STYLE_SEPARATOR:38,STRUCT_START:39,members:40,STRUCT_STOP:41,ANNOTATION_START:42,ANNOTATION_END:43,MEMBER:44,SEPARATOR:45,relation:46,STR:47,relationType:48,lineType:49,AGGREGATION:50,EXTENSION:51,COMPOSITION:52,DEPENDENCY:53,LINE:54,DOTTED_LINE:55,CALLBACK:56,LINK:57,LINK_TARGET:58,CLICK:59,CALLBACK_NAME:60,CALLBACK_ARGS:61,HREF:62,CSSCLASS:63,commentToken:64,textToken:65,graphCodeTokens:66,textNoTagsToken:67,TAGSTART:68,TAGEND:69,"==":70,"--":71,PCT:72,DEFAULT:73,SPACE:74,MINUS:75,keywords:76,UNICODE_TEXT:77,NUM:78,ALPHA:79,BQUOTE_STR:80,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"CLASS_DIAGRAM",24:"EOF",29:"GENERICTYPE",31:"LABEL",37:"CLASS",38:"STYLE_SEPARATOR",39:"STRUCT_START",41:"STRUCT_STOP",42:"ANNOTATION_START",43:"ANNOTATION_END",44:"MEMBER",45:"SEPARATOR",47:"STR",50:"AGGREGATION",51:"EXTENSION",52:"COMPOSITION",53:"DEPENDENCY",54:"LINE",55:"DOTTED_LINE",56:"CALLBACK",57:"LINK",58:"LINK_TARGET",59:"CLICK",60:"CALLBACK_NAME",61:"CALLBACK_ARGS",62:"HREF",63:"CSSCLASS",66:"graphCodeTokens",68:"TAGSTART",69:"TAGEND",70:"==",71:"--",72:"PCT",73:"DEFAULT",74:"SPACE",75:"MINUS",76:"keywords",77:"UNICODE_TEXT",78:"NUM",79:"ALPHA",80:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[23,1],[23,2],[23,3],[26,1],[26,1],[26,2],[26,2],[26,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[32,2],[32,4],[32,5],[32,7],[34,4],[40,1],[40,2],[33,1],[33,2],[33,1],[33,1],[30,3],[30,4],[30,4],[30,5],[46,3],[46,2],[46,2],[46,1],[48,1],[48,1],[48,1],[48,1],[49,1],[49,1],[35,3],[35,4],[35,3],[35,4],[35,4],[35,5],[35,3],[35,4],[35,4],[35,5],[35,3],[35,4],[35,4],[35,5],[36,3],[64,1],[64,1],[65,1],[65,1],[65,1],[65,1],[65,1],[65,1],[65,1],[67,1],[67,1],[67,1],[67,1],[27,1],[27,1],[27,1],[28,1]],performAction:function(Yt,Kt,ct,ee,Nt,Vt,Ut){var Ot=Vt.length-1;switch(Nt){case 4:ee.setDirection("TB");break;case 5:ee.setDirection("BT");break;case 6:ee.setDirection("RL");break;case 7:ee.setDirection("LR");break;case 11:ee.parseDirective("%%{","open_directive");break;case 12:ee.parseDirective(Vt[Ot],"type_directive");break;case 13:Vt[Ot]=Vt[Ot].trim().replace(/'/g,'"'),ee.parseDirective(Vt[Ot],"arg_directive");break;case 14:ee.parseDirective("}%%","close_directive","class");break;case 19:case 20:this.$=Vt[Ot];break;case 21:this.$=Vt[Ot-1]+Vt[Ot];break;case 22:case 23:this.$=Vt[Ot-1]+"~"+Vt[Ot];break;case 24:ee.addRelation(Vt[Ot]);break;case 25:Vt[Ot-1].title=ee.cleanupLabel(Vt[Ot]),ee.addRelation(Vt[Ot-1]);break;case 33:ee.addClass(Vt[Ot]);break;case 34:ee.addClass(Vt[Ot-2]),ee.setCssClass(Vt[Ot-2],Vt[Ot]);break;case 35:ee.addClass(Vt[Ot-3]),ee.addMembers(Vt[Ot-3],Vt[Ot-1]);break;case 36:ee.addClass(Vt[Ot-5]),ee.setCssClass(Vt[Ot-5],Vt[Ot-3]),ee.addMembers(Vt[Ot-5],Vt[Ot-1]);break;case 37:ee.addAnnotation(Vt[Ot],Vt[Ot-2]);break;case 38:this.$=[Vt[Ot]];break;case 39:Vt[Ot].push(Vt[Ot-1]),this.$=Vt[Ot];break;case 40:case 42:case 43:break;case 41:ee.addMember(Vt[Ot-1],ee.cleanupLabel(Vt[Ot]));break;case 44:this.$={id1:Vt[Ot-2],id2:Vt[Ot],relation:Vt[Ot-1],relationTitle1:"none",relationTitle2:"none"};break;case 45:this.$={id1:Vt[Ot-3],id2:Vt[Ot],relation:Vt[Ot-1],relationTitle1:Vt[Ot-2],relationTitle2:"none"};break;case 46:this.$={id1:Vt[Ot-3],id2:Vt[Ot],relation:Vt[Ot-2],relationTitle1:"none",relationTitle2:Vt[Ot-1]};break;case 47:this.$={id1:Vt[Ot-4],id2:Vt[Ot],relation:Vt[Ot-2],relationTitle1:Vt[Ot-3],relationTitle2:Vt[Ot-1]};break;case 48:this.$={type1:Vt[Ot-2],type2:Vt[Ot],lineType:Vt[Ot-1]};break;case 49:this.$={type1:"none",type2:Vt[Ot],lineType:Vt[Ot-1]};break;case 50:this.$={type1:Vt[Ot-1],type2:"none",lineType:Vt[Ot]};break;case 51:this.$={type1:"none",type2:"none",lineType:Vt[Ot]};break;case 52:this.$=ee.relationType.AGGREGATION;break;case 53:this.$=ee.relationType.EXTENSION;break;case 54:this.$=ee.relationType.COMPOSITION;break;case 55:this.$=ee.relationType.DEPENDENCY;break;case 56:this.$=ee.lineType.LINE;break;case 57:this.$=ee.lineType.DOTTED_LINE;break;case 58:case 64:this.$=Vt[Ot-2],ee.setClickEvent(Vt[Ot-1],Vt[Ot]);break;case 59:case 65:this.$=Vt[Ot-3],ee.setClickEvent(Vt[Ot-2],Vt[Ot-1]),ee.setTooltip(Vt[Ot-2],Vt[Ot]);break;case 60:case 68:this.$=Vt[Ot-2],ee.setLink(Vt[Ot-1],Vt[Ot]);break;case 61:case 69:this.$=Vt[Ot-3],ee.setLink(Vt[Ot-2],Vt[Ot-1],Vt[Ot]);break;case 62:case 70:this.$=Vt[Ot-3],ee.setLink(Vt[Ot-2],Vt[Ot-1]),ee.setTooltip(Vt[Ot-2],Vt[Ot]);break;case 63:case 71:this.$=Vt[Ot-4],ee.setLink(Vt[Ot-3],Vt[Ot-2],Vt[Ot]),ee.setTooltip(Vt[Ot-3],Vt[Ot-1]);break;case 66:this.$=Vt[Ot-3],ee.setClickEvent(Vt[Ot-2],Vt[Ot-1],Vt[Ot]);break;case 67:this.$=Vt[Ot-4],ee.setClickEvent(Vt[Ot-3],Vt[Ot-2],Vt[Ot-1]),ee.setTooltip(Vt[Ot-3],Vt[Ot]);break;case 72:ee.setCssClass(Vt[Ot-1],Vt[Ot])}},table:[{3:1,4:2,5:3,6:4,7:y,8:p,9:b,10:T,11:5,12:10,18:k,22:D},{1:[3]},{1:[2,1]},{1:[2,2]},{3:13,4:2,5:3,6:4,7:y,8:p,9:b,10:T,11:5,12:10,18:k,22:D},{1:[2,8]},c(O,[2,4]),c(O,[2,5]),c(O,[2,6]),c(O,[2,7]),{13:14,19:[1,15]},{15:[1,16]},{19:[2,11]},{1:[2,3]},{14:17,16:[1,18],21:R},c([16,21],[2,12]),{5:29,6:28,7:y,8:p,9:b,10:T,12:10,18:k,23:20,25:21,26:30,27:39,28:40,30:22,32:23,33:24,34:25,35:26,36:27,37:z,42:$,44:q,45:V,56:X,57:it,59:tt,63:rt,77:ut,78:Ct,79:et,80:K},{15:[1,45]},{17:46,20:[1,47]},{15:[2,14]},{24:[1,48]},{15:[1,49],24:[2,16]},c(ht,[2,24],{31:[1,50]}),c(ht,[2,26]),c(ht,[2,27]),c(ht,[2,28]),c(ht,[2,29]),c(ht,[2,30]),c(ht,[2,31]),c(ht,[2,32]),c(ht,[2,40],{46:51,48:54,49:55,31:[1,53],47:[1,52],50:xt,51:St,52:pt,53:wt,54:$t,55:Pt}),{26:62,27:39,28:40,77:ut,78:Ct,79:et,80:K},c(ht,[2,42]),c(ht,[2,43]),{27:63,77:ut,78:Ct,79:et},{26:64,27:39,28:40,77:ut,78:Ct,79:et,80:K},{26:65,27:39,28:40,77:ut,78:Ct,79:et,80:K},{26:66,27:39,28:40,77:ut,78:Ct,79:et,80:K},{47:[1,67]},c(ge,[2,19],{27:39,28:40,26:68,29:[1,69],77:ut,78:Ct,79:et,80:K}),c(ge,[2,20],{29:[1,70]}),c(pe,[2,86]),c(pe,[2,87]),c(pe,[2,88]),c([15,24,29,31,38,39,47,50,51,52,53,54,55,60,62],[2,89]),c(de,[2,9]),{14:71,21:R},{21:[2,13]},{1:[2,15]},{5:29,6:28,7:y,8:p,9:b,10:T,12:10,18:k,23:72,24:[2,17],25:21,26:30,27:39,28:40,30:22,32:23,33:24,34:25,35:26,36:27,37:z,42:$,44:q,45:V,56:X,57:it,59:tt,63:rt,77:ut,78:Ct,79:et,80:K},c(ht,[2,25]),{26:73,27:39,28:40,47:[1,74],77:ut,78:Ct,79:et,80:K},{46:75,48:54,49:55,50:xt,51:St,52:pt,53:wt,54:$t,55:Pt},c(ht,[2,41]),{49:76,54:$t,55:Pt},c(It,[2,51],{48:77,50:xt,51:St,52:pt,53:wt}),c(Gt,[2,52]),c(Gt,[2,53]),c(Gt,[2,54]),c(Gt,[2,55]),c(oe,[2,56]),c(oe,[2,57]),c(ht,[2,33],{38:[1,78],39:[1,79]}),{43:[1,80]},{47:[1,81]},{47:[1,82]},{60:[1,83],62:[1,84]},{27:85,77:ut,78:Ct,79:et},c(ge,[2,21]),c(ge,[2,22]),c(ge,[2,23]),{15:[1,86]},{24:[2,18]},c(le,[2,44]),{26:87,27:39,28:40,77:ut,78:Ct,79:et,80:K},{26:88,27:39,28:40,47:[1,89],77:ut,78:Ct,79:et,80:K},c(It,[2,50],{48:90,50:xt,51:St,52:pt,53:wt}),c(It,[2,49]),{27:91,77:ut,78:Ct,79:et},{40:92,44:ye},{26:94,27:39,28:40,77:ut,78:Ct,79:et,80:K},c(ht,[2,58],{47:[1,95]}),c(ht,[2,60],{47:[1,97],58:[1,96]}),c(ht,[2,64],{47:[1,98],61:[1,99]}),c(ht,[2,68],{47:[1,101],58:[1,100]}),c(ht,[2,72]),c(de,[2,10]),c(le,[2,46]),c(le,[2,45]),{26:102,27:39,28:40,77:ut,78:Ct,79:et,80:K},c(It,[2,48]),c(ht,[2,34],{39:[1,103]}),{41:[1,104]},{40:105,41:[2,38],44:ye},c(ht,[2,37]),c(ht,[2,59]),c(ht,[2,61]),c(ht,[2,62],{58:[1,106]}),c(ht,[2,65]),c(ht,[2,66],{47:[1,107]}),c(ht,[2,69]),c(ht,[2,70],{58:[1,108]}),c(le,[2,47]),{40:109,44:ye},c(ht,[2,35]),{41:[2,39]},c(ht,[2,63]),c(ht,[2,67]),c(ht,[2,71]),{41:[1,110]},c(ht,[2,36])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],12:[2,11],13:[2,3],19:[2,14],47:[2,13],48:[2,15],72:[2,18],105:[2,39]},parseError:function(Yt,Kt){if(!Kt.recoverable){var ct=new Error(Yt);throw ct.hash=Kt,ct}this.trace(Yt)},parse:function(Yt){var Kt=this,ct=[0],ee=[],Nt=[null],Vt=[],Ut=this.table,Ot="",ae=0,Qe=0,_e=0,Ce=2,un=1,Ve=Vt.slice.call(arguments,1),Le=Object.create(this.lexer),ke={yy:{}};for(var Je in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Je)&&(ke.yy[Je]=this.yy[Je]);Le.setInput(Yt,ke.yy),ke.yy.lexer=Le,ke.yy.parser=this,Le.yylloc===void 0&&(Le.yylloc={});var Ye=Le.yylloc;Vt.push(Ye);var Ge=Le.options&&Le.options.ranges;function Ze(){var Cn;return typeof(Cn=ee.pop()||Le.lex()||un)!="number"&&(Cn instanceof Array&&(Cn=(ee=Cn).pop()),Cn=Kt.symbols_[Cn]||Cn),Cn}typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Ne,Un,Te,tn,vn,Rr,_n,tr,cn,gn={};;){if(Te=ct[ct.length-1],this.defaultActions[Te]?tn=this.defaultActions[Te]:(Ne==null&&(Ne=Ze()),tn=Ut[Te]&&Ut[Te][Ne]),tn===void 0||!tn.length||!tn[0]){var Xe="";for(Rr in cn=[],Ut[Te])this.terminals_[Rr]&&Rr>Ce&&cn.push("'"+this.terminals_[Rr]+"'");Xe=Le.showPosition?"Parse error on line "+(ae+1)+`: +`+Le.showPosition()+` +Expecting `+cn.join(", ")+", got '"+(this.terminals_[Ne]||Ne)+"'":"Parse error on line "+(ae+1)+": Unexpected "+(Ne==un?"end of input":"'"+(this.terminals_[Ne]||Ne)+"'"),this.parseError(Xe,{text:Le.match,token:this.terminals_[Ne]||Ne,line:Le.yylineno,loc:Ye,expected:cn})}if(tn[0]instanceof Array&&tn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Te+", token: "+Ne);switch(tn[0]){case 1:ct.push(Ne),Nt.push(Le.yytext),Vt.push(Le.yylloc),ct.push(tn[1]),Ne=null,Un?(Ne=Un,Un=null):(Qe=Le.yyleng,Ot=Le.yytext,ae=Le.yylineno,Ye=Le.yylloc,_e>0);break;case 2:if(_n=this.productions_[tn[1]][1],gn.$=Nt[Nt.length-_n],gn._$={first_line:Vt[Vt.length-(_n||1)].first_line,last_line:Vt[Vt.length-1].last_line,first_column:Vt[Vt.length-(_n||1)].first_column,last_column:Vt[Vt.length-1].last_column},Ge&&(gn._$.range=[Vt[Vt.length-(_n||1)].range[0],Vt[Vt.length-1].range[1]]),(vn=this.performAction.apply(gn,[Ot,Qe,ae,ke.yy,tn[1],Nt,Vt].concat(Ve)))!==void 0)return vn;_n&&(ct=ct.slice(0,-1*_n*2),Nt=Nt.slice(0,-1*_n),Vt=Vt.slice(0,-1*_n)),ct.push(this.productions_[tn[1]][0]),Nt.push(gn.$),Vt.push(gn._$),tr=Ut[ct[ct.length-2]][ct[ct.length-1]],ct.push(tr);break;case 3:return!0}}return!0}},He={EOF:1,parseError:function(Yt,Kt){if(!this.yy.parser)throw new Error(Yt);this.yy.parser.parseError(Yt,Kt)},setInput:function(Yt,Kt){return this.yy=Kt||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];return this.yytext+=Yt,this.yyleng++,this.offset++,this.match+=Yt,this.matched+=Yt,Yt.match(/(?:\r\n?|\n).*/g)?(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 Kt=Yt.length,ct=Yt.split(/(?:\r\n?|\n)/g);this._input=Yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Kt),this.offset-=Kt;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),ct.length-1&&(this.yylineno-=ct.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:ct?(ct.length===ee.length?this.yylloc.first_column:0)+ee[ee.length-ct.length].length-ct[0].length:this.yylloc.first_column-Kt},this.options.ranges&&(this.yylloc.range=[Nt[0],Nt[0]+this.yyleng-Kt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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})},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(),Kt=new Array(Yt.length+1).join("-");return Yt+this.upcomingInput()+` +`+Kt+"^"},test_match:function(Yt,Kt){var ct,ee,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))),(ee=Yt[0].match(/(?:\r\n?|\n).*/g))&&(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+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],ct=this.performAction.call(this,this.yy,this,Kt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ct)return ct;if(this._backtrack){for(var Vt in Nt)this[Vt]=Nt[Vt];return!1}return!1},next:function(){if(this.done)return this.EOF;var Yt,Kt,ct,ee;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Nt=this._currentRules(),Vt=0;VtKt[0].length)){if(Kt=ct,ee=Vt,this.options.backtrack_lexer){if((Yt=this.test_match(ct,Nt[Vt]))!==!1)return Yt;if(this._backtrack){Kt=!1;continue}return!1}if(!this.options.flex)break}return Kt?(Yt=this.test_match(Kt,Nt[ee]))!==!1&&Yt: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(){return this.next()||this.lex()},begin:function(Yt){this.conditionStack.push(Yt)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[Yt]:"INITIAL"},pushState:function(Yt){this.begin(Yt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Yt,Kt,ct,ee){switch(ct){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:case 10:case 12:case 19:break;case 11:return 15;case 13:case 14:return 22;case 15:return this.begin("struct"),39;case 16:return"EOF_IN_STRUCT";case 17:return"OPEN_IN_STRUCT";case 18:return this.popState(),41;case 20:return"MEMBER";case 21:return 37;case 22:return 63;case 23:return 56;case 24:return 57;case 25:return 59;case 26:return 42;case 27:return 43;case 28:this.begin("generic");break;case 29:case 32:case 35:case 38:case 41:case 44:this.popState();break;case 30:return"GENERICTYPE";case 31:this.begin("string");break;case 33:return"STR";case 34:this.begin("bqstring");break;case 36:return"BQUOTE_STR";case 37:this.begin("href");break;case 39:return 62;case 40:this.begin("callback_name");break;case 42:this.popState(),this.begin("callback_args");break;case 43:return 60;case 45:return 61;case 46:case 47:case 48:case 49:return 58;case 50:case 51:return 51;case 52:case 53:return 53;case 54:return 52;case 55:return 50;case 56:return 54;case 57:return 55;case 58:return 31;case 59:return 38;case 60:return 75;case 61:return"DOT";case 62:return"PLUS";case 63:return 72;case 64:case 65:return"EQUALS";case 66:return 79;case 67:return"PUNCTUATION";case 68:return 78;case 69:return 77;case 70:return 74;case 71:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::{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:{arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[44,45],inclusive:!1},callback_name:{rules:[41,42,43],inclusive:!1},href:{rules:[38,39],inclusive:!1},struct:{rules:[16,17,18,19,20],inclusive:!1},generic:{rules:[29,30],inclusive:!1},bqstring:{rules:[35,36],inclusive:!1},string:{rules:[32,33],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,13,14,15,21,22,23,24,25,26,27,28,31,34,37,40,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],inclusive:!0}}};function he(){this.yy={}}return Rt.lexer=He,he.prototype=Rt,Rt.Parser=he,new he}();s.parser=l,s.Parser=l.Parser,s.parse=function(){return l.parse.apply(l,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(8218).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},5890:(r,s,o)=>{r=o.nmd(r);var l=function(){var c=function(et,K,ht,xt){for(ht=ht||{},xt=et.length;xt--;ht[et[xt]]=K);return ht},y=[1,2],p=[1,5],b=[6,9,11,23,41],T=[1,17],k=[1,20],D=[1,25],O=[1,26],R=[1,27],z=[1,28],$=[1,37],q=[23,38,39],V=[4,6,9,11,23,41],X=[34,35,36,37],it=[22,29],tt=[1,55],rt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,ALPHANUM:23,attribute:24,attributeType:25,attributeName:26,attributeKeyType:27,attributeComment:28,ATTRIBUTE_WORD:29,ATTRIBUTE_KEY:30,COMMENT:31,cardinality:32,relType:33,ZERO_OR_ONE:34,ZERO_OR_MORE:35,ONE_OR_MORE:36,ONLY_ONE:37,NON_IDENTIFYING:38,IDENTIFYING:39,WORD:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"ALPHANUM",29:"ATTRIBUTE_WORD",30:"ATTRIBUTE_KEY",31:"COMMENT",34:"ZERO_OR_ONE",35:"ZERO_OR_MORE",36:"ONE_OR_MORE",37:"ONLY_ONE",38:"NON_IDENTIFYING",39:"IDENTIFYING",40:"WORD",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[17,1],[21,1],[21,2],[24,2],[24,3],[24,3],[24,4],[25,1],[26,1],[27,1],[28,1],[18,3],[32,1],[32,1],[32,1],[32,1],[33,1],[33,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(et,K,ht,xt,St,pt,wt){var $t=pt.length-1;switch(St){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:pt[$t-1].push(pt[$t]),this.$=pt[$t-1];break;case 5:case 6:case 16:case 23:case 24:case 25:case 35:this.$=pt[$t];break;case 12:xt.addEntity(pt[$t-4]),xt.addEntity(pt[$t-2]),xt.addRelationship(pt[$t-4],pt[$t],pt[$t-2],pt[$t-3]);break;case 13:xt.addEntity(pt[$t-3]),xt.addAttributes(pt[$t-3],pt[$t-1]);break;case 14:xt.addEntity(pt[$t-2]);break;case 15:xt.addEntity(pt[$t]);break;case 17:this.$=[pt[$t]];break;case 18:pt[$t].push(pt[$t-1]),this.$=pt[$t];break;case 19:this.$={attributeType:pt[$t-1],attributeName:pt[$t]};break;case 20:this.$={attributeType:pt[$t-2],attributeName:pt[$t-1],attributeKeyType:pt[$t]};break;case 21:this.$={attributeType:pt[$t-2],attributeName:pt[$t-1],attributeComment:pt[$t]};break;case 22:this.$={attributeType:pt[$t-3],attributeName:pt[$t-2],attributeKeyType:pt[$t-1],attributeComment:pt[$t]};break;case 26:case 34:this.$=pt[$t].replace(/"/g,"");break;case 27:this.$={cardA:pt[$t],relType:pt[$t-1],cardB:pt[$t-2]};break;case 28:this.$=xt.Cardinality.ZERO_OR_ONE;break;case 29:this.$=xt.Cardinality.ZERO_OR_MORE;break;case 30:this.$=xt.Cardinality.ONE_OR_MORE;break;case 31:this.$=xt.Cardinality.ONLY_ONE;break;case 32:this.$=xt.Identification.NON_IDENTIFYING;break;case 33:this.$=xt.Identification.IDENTIFYING;break;case 36:xt.parseDirective("%%{","open_directive");break;case 37:xt.parseDirective(pt[$t],"type_directive");break;case 38:pt[$t]=pt[$t].trim().replace(/'/g,'"'),xt.parseDirective(pt[$t],"arg_directive");break;case 39:xt.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:y,7:3,12:4,41:p},{1:[3]},c(b,[2,3],{5:6}),{3:7,4:y,7:3,12:4,41:p},{13:8,42:[1,9]},{42:[2,36]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:T,41:p},{1:[2,2]},{14:18,15:[1,19],44:k},c([15,44],[2,37]),c(b,[2,8],{1:[2,1]}),c(b,[2,4]),{7:15,10:21,12:4,17:16,23:T,41:p},c(b,[2,6]),c(b,[2,7]),c(b,[2,11]),c(b,[2,15],{18:22,32:24,20:[1,23],34:D,35:O,36:R,37:z}),c([6,9,11,15,20,23,34,35,36,37,41],[2,16]),{11:[1,29]},{16:30,43:[1,31]},{11:[2,39]},c(b,[2,5]),{17:32,23:T},{21:33,22:[1,34],24:35,25:36,29:$},{33:38,38:[1,39],39:[1,40]},c(q,[2,28]),c(q,[2,29]),c(q,[2,30]),c(q,[2,31]),c(V,[2,9]),{14:41,44:k},{44:[2,38]},{15:[1,42]},{22:[1,43]},c(b,[2,14]),{21:44,22:[2,17],24:35,25:36,29:$},{26:45,29:[1,46]},{29:[2,23]},{32:47,34:D,35:O,36:R,37:z},c(X,[2,32]),c(X,[2,33]),{11:[1,48]},{19:49,23:[1,51],40:[1,50]},c(b,[2,13]),{22:[2,18]},c(it,[2,19],{27:52,28:53,30:[1,54],31:tt}),c([22,29,30,31],[2,24]),{23:[2,27]},c(V,[2,10]),c(b,[2,12]),c(b,[2,34]),c(b,[2,35]),c(it,[2,20],{28:56,31:tt}),c(it,[2,21]),c([22,29,31],[2,25]),c(it,[2,26]),c(it,[2,22])],defaultActions:{5:[2,36],7:[2,2],20:[2,39],31:[2,38],37:[2,23],44:[2,18],47:[2,27]},parseError:function(et,K){if(!K.recoverable){var ht=new Error(et);throw ht.hash=K,ht}this.trace(et)},parse:function(et){var K=this,ht=[0],xt=[],St=[null],pt=[],wt=this.table,$t="",Pt=0,ge=0,pe=0,de=2,It=1,Gt=pt.slice.call(arguments,1),oe=Object.create(this.lexer),le={yy:{}};for(var ye in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ye)&&(le.yy[ye]=this.yy[ye]);oe.setInput(et,le.yy),le.yy.lexer=oe,le.yy.parser=this,oe.yylloc===void 0&&(oe.yylloc={});var Rt=oe.yylloc;pt.push(Rt);var He=oe.options&&oe.options.ranges;function he(){var Ce;return typeof(Ce=xt.pop()||oe.lex()||It)!="number"&&(Ce instanceof Array&&(Ce=(xt=Ce).pop()),Ce=K.symbols_[Ce]||Ce),Ce}typeof le.yy.parseError=="function"?this.parseError=le.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Yt,Kt,ct,ee,Nt,Vt,Ut,Ot,ae,Qe={};;){if(ct=ht[ht.length-1],this.defaultActions[ct]?ee=this.defaultActions[ct]:(Yt==null&&(Yt=he()),ee=wt[ct]&&wt[ct][Yt]),ee===void 0||!ee.length||!ee[0]){var _e="";for(Vt in ae=[],wt[ct])this.terminals_[Vt]&&Vt>de&&ae.push("'"+this.terminals_[Vt]+"'");_e=oe.showPosition?"Parse error on line "+(Pt+1)+`: +`+oe.showPosition()+` +Expecting `+ae.join(", ")+", got '"+(this.terminals_[Yt]||Yt)+"'":"Parse error on line "+(Pt+1)+": Unexpected "+(Yt==It?"end of input":"'"+(this.terminals_[Yt]||Yt)+"'"),this.parseError(_e,{text:oe.match,token:this.terminals_[Yt]||Yt,line:oe.yylineno,loc:Rt,expected:ae})}if(ee[0]instanceof Array&&ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ct+", token: "+Yt);switch(ee[0]){case 1:ht.push(Yt),St.push(oe.yytext),pt.push(oe.yylloc),ht.push(ee[1]),Yt=null,Kt?(Yt=Kt,Kt=null):(ge=oe.yyleng,$t=oe.yytext,Pt=oe.yylineno,Rt=oe.yylloc,pe>0);break;case 2:if(Ut=this.productions_[ee[1]][1],Qe.$=St[St.length-Ut],Qe._$={first_line:pt[pt.length-(Ut||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(Ut||1)].first_column,last_column:pt[pt.length-1].last_column},He&&(Qe._$.range=[pt[pt.length-(Ut||1)].range[0],pt[pt.length-1].range[1]]),(Nt=this.performAction.apply(Qe,[$t,ge,Pt,le.yy,ee[1],St,pt].concat(Gt)))!==void 0)return Nt;Ut&&(ht=ht.slice(0,-1*Ut*2),St=St.slice(0,-1*Ut),pt=pt.slice(0,-1*Ut)),ht.push(this.productions_[ee[1]][0]),St.push(Qe.$),pt.push(Qe._$),Ot=wt[ht[ht.length-2]][ht[ht.length-1]],ht.push(Ot);break;case 3:return!0}}return!0}},ut={EOF:1,parseError:function(et,K){if(!this.yy.parser)throw new Error(et);this.yy.parser.parseError(et,K)},setInput:function(et,K){return this.yy=K||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];return this.yytext+=et,this.yyleng++,this.offset++,this.match+=et,this.matched+=et,et.match(/(?:\r\n?|\n).*/g)?(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 K=et.length,ht=et.split(/(?:\r\n?|\n)/g);this._input=et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-K),this.offset-=K;var xt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ht.length-1&&(this.yylineno-=ht.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:ht?(ht.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-ht.length].length-ht[0].length:this.yylloc.first_column-K},this.options.ranges&&(this.yylloc.range=[St[0],St[0]+this.yyleng-K]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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})},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(),K=new Array(et.length+1).join("-");return et+this.upcomingInput()+` +`+K+"^"},test_match:function(et,K){var ht,xt,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))),(xt=et[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+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],ht=this.performAction.call(this,this.yy,this,K,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var pt in St)this[pt]=St[pt];return!1}return!1},next:function(){if(this.done)return this.EOF;var et,K,ht,xt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var St=this._currentRules(),pt=0;ptK[0].length)){if(K=ht,xt=pt,this.options.backtrack_lexer){if((et=this.test_match(ht,St[pt]))!==!1)return et;if(this._backtrack){K=!1;continue}return!1}if(!this.options.flex)break}return K?(et=this.test_match(K,St[xt]))!==!1&&et: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(){return this.next()||this.lex()},begin:function(et){this.conditionStack.push(et)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[et]:"INITIAL"},pushState:function(et){this.begin(et)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(et,K,ht,xt){switch(ht){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:case 6:case 8:case 13:case 17:break;case 7:return 11;case 9:return 9;case 10:return 40;case 11:return 4;case 12:return this.begin("block"),20;case 14:return 30;case 15:return 29;case 16:return 31;case 18:return this.popState(),22;case 19:case 32:return K.yytext[0];case 20:case 24:return 34;case 21:case 25:return 35;case 22:case 26:return 36;case 23:return 37;case 27:case 29:case 30:return 38;case 28:return 39;case 31:return 23;case 33:return 6}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:(?:PK)|(?:FK))/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},block:{rules:[13,14,15,16,17,18,19],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,20,21,22,23,24,25,26,27,28,29,30,31,32,33],inclusive:!0}}};function Ct(){this.yy={}}return rt.lexer=ut,Ct.prototype=rt,rt.Parser=Ct,new Ct}();s.parser=l,s.Parser=l.Parser,s.parse=function(){return l.parse.apply(l,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(8009).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},3602:(r,s,o)=>{r=o.nmd(r);var l=function(){var c=function(en,Xn,Mn,Be){for(Mn=Mn||{},Be=en.length;Be--;Mn[en[Be]]=Xn);return Mn},y=[1,9],p=[1,7],b=[1,6],T=[1,8],k=[1,20,21,22,23,38,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],D=[2,10],O=[1,20],R=[1,21],z=[1,22],$=[1,23],q=[1,30],V=[1,59],X=[1,45],it=[1,49],tt=[1,33],rt=[1,34],ut=[1,35],Ct=[1,36],et=[1,37],K=[1,53],ht=[1,60],xt=[1,48],St=[1,50],pt=[1,52],wt=[1,56],$t=[1,57],Pt=[1,38],ge=[1,39],pe=[1,40],de=[1,41],It=[1,58],Gt=[1,47],oe=[1,51],le=[1,54],ye=[1,55],Rt=[1,46],He=[1,63],he=[1,68],Yt=[1,20,21,22,23,38,42,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],Kt=[1,72],ct=[1,71],ee=[1,73],Nt=[20,21,23,74,75],Vt=[1,94],Ut=[1,99],Ot=[1,102],ae=[1,103],Qe=[1,96],_e=[1,101],Ce=[1,104],un=[1,97],Ve=[1,109],Le=[1,108],ke=[1,98],Je=[1,100],Ye=[1,105],Ge=[1,106],Ze=[1,107],Ne=[1,110],Un=[20,21,22,23,74,75],Te=[20,21,22,23,48,74,75],tn=[20,21,22,23,40,47,48,50,52,54,56,58,59,60,62,64,66,67,69,74,75,84,88,98,99,102,104,105,115,116,117,118,119,120],vn=[20,21,23],Rr=[20,21,23,47,59,60,74,75,84,88,98,99,102,104,105,115,116,117,118,119,120],_n=[1,12,20,21,22,23,24,38,42,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],tr=[47,59,60,84,88,98,99,102,104,105,115,116,117,118,119,120],cn=[1,143],gn=[1,151],Xe=[1,152],Cn=[1,153],Tn=[1,154],$n=[1,138],Hn=[1,139],Nr=[1,135],En=[1,146],qn=[1,147],Yn=[1,148],Gn=[1,149],Zn=[1,150],er=[1,155],On=[1,156],Bn=[1,141],ln=[1,144],jn=[1,140],yn=[1,137],ai=[20,21,22,23,38,42,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],gr=[1,159],ea=[20,21,22,23,26,47,59,60,84,98,99,102,104,105,115,116,117,118,119,120],In=[20,21,22,23,24,26,38,40,41,42,47,51,53,55,57,59,60,61,63,65,66,68,70,74,75,79,80,81,82,83,84,85,88,98,99,102,104,105,106,107,115,116,117,118,119,120],No=[12,21,22,24],va=[22,99],oi=[1,242],Fr=[1,237],Ur=[1,238],Zr=[1,246],Jr=[1,243],Or=[1,240],ti=[1,239],Pr=[1,241],Fi=[1,244],fi=[1,245],nr=[1,247],qr=[1,265],_a=[20,21,23,99],ei=[20,21,22,23,59,60,79,95,98,99,102,103,104,105,106],ba={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,link:44,node:45,vertex:46,AMP:47,STYLE_SEPARATOR:48,idString:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,ALPHA:59,COLON:60,PIPE:61,CYLINDERSTART:62,CYLINDEREND:63,DIAMOND_START:64,DIAMOND_STOP:65,TAGEND:66,TRAPSTART:67,TRAPEND:68,INVTRAPSTART:69,INVTRAPEND:70,linkStatement:71,arrowText:72,TESTSTR:73,START_LINK:74,LINK:75,textToken:76,STR:77,keywords:78,STYLE:79,LINKSTYLE:80,CLASSDEF:81,CLASS:82,CLICK:83,DOWN:84,UP:85,textNoTags:86,textNoTagsToken:87,DEFAULT:88,stylesOpt:89,alphaNum:90,CALLBACKNAME:91,CALLBACKARGS:92,HREF:93,LINK_TARGET:94,HEX:95,numList:96,INTERPOLATE:97,NUM:98,COMMA:99,style:100,styleComponent:101,MINUS:102,UNIT:103,BRKT:104,DOT:105,PCT:106,TAGSTART:107,alphaNumToken:108,idStringToken:109,alphaNumStatement:110,direction_tb:111,direction_bt:112,direction_rl:113,direction_lr:114,PUNCTUATION:115,UNICODE_TEXT:116,PLUS:117,EQUALS:118,MULT:119,UNDERSCORE:120,graphCodeTokens:121,ARROW_CROSS:122,ARROW_POINT:123,ARROW_CIRCLE:124,ARROW_OPEN:125,QUOTE:126,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",47:"AMP",48:"STYLE_SEPARATOR",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"ALPHA",60:"COLON",61:"PIPE",62:"CYLINDERSTART",63:"CYLINDEREND",64:"DIAMOND_START",65:"DIAMOND_STOP",66:"TAGEND",67:"TRAPSTART",68:"TRAPEND",69:"INVTRAPSTART",70:"INVTRAPEND",73:"TESTSTR",74:"START_LINK",75:"LINK",77:"STR",79:"STYLE",80:"LINKSTYLE",81:"CLASSDEF",82:"CLASS",83:"CLICK",84:"DOWN",85:"UP",88:"DEFAULT",91:"CALLBACKNAME",92:"CALLBACKARGS",93:"HREF",94:"LINK_TARGET",95:"HEX",97:"INTERPOLATE",98:"NUM",99:"COMMA",102:"MINUS",103:"UNIT",104:"BRKT",105:"DOT",106:"PCT",107:"TAGSTART",111:"direction_tb",112:"direction_bt",113:"direction_rl",114:"direction_lr",115:"PUNCTUATION",116:"UNICODE_TEXT",117:"PLUS",118:"EQUALS",119:"MULT",120:"UNDERSCORE",122:"ARROW_CROSS",123:"ARROW_POINT",124:"ARROW_CIRCLE",125:"ARROW_OPEN",126:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[45,1],[45,5],[45,3],[46,4],[46,6],[46,4],[46,4],[46,4],[46,8],[46,4],[46,4],[46,4],[46,6],[46,4],[46,4],[46,4],[46,4],[46,4],[46,1],[44,2],[44,3],[44,3],[44,1],[44,3],[71,1],[72,3],[39,1],[39,2],[39,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[86,1],[86,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[96,1],[96,3],[89,1],[89,3],[100,1],[100,2],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[76,1],[76,1],[76,1],[76,1],[76,1],[76,1],[87,1],[87,1],[87,1],[87,1],[49,1],[49,2],[90,1],[90,2],[110,1],[110,1],[110,1],[110,1],[43,1],[43,1],[43,1],[43,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1]],performAction:function(en,Xn,Mn,Be,Kn,mt,Xr){var Xt=mt.length-1;switch(Kn){case 5:Be.parseDirective("%%{","open_directive");break;case 6:Be.parseDirective(mt[Xt],"type_directive");break;case 7:mt[Xt]=mt[Xt].trim().replace(/'/g,'"'),Be.parseDirective(mt[Xt],"arg_directive");break;case 8:Be.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:mt[Xt]!==[]&&mt[Xt-1].push(mt[Xt]),this.$=mt[Xt-1];break;case 12:case 78:case 80:case 92:case 148:case 150:case 151:case 74:case 146:this.$=mt[Xt];break;case 19:Be.setDirection("TB"),this.$="TB";break;case 20:Be.setDirection(mt[Xt-1]),this.$=mt[Xt-1];break;case 35:this.$=mt[Xt-1].nodes;break;case 41:this.$=Be.addSubGraph(mt[Xt-6],mt[Xt-1],mt[Xt-4]);break;case 42:this.$=Be.addSubGraph(mt[Xt-3],mt[Xt-1],mt[Xt-3]);break;case 43:this.$=Be.addSubGraph(void 0,mt[Xt-1],void 0);break;case 48:Be.addLink(mt[Xt-2].stmt,mt[Xt],mt[Xt-1]),this.$={stmt:mt[Xt],nodes:mt[Xt].concat(mt[Xt-2].nodes)};break;case 49:Be.addLink(mt[Xt-3].stmt,mt[Xt-1],mt[Xt-2]),this.$={stmt:mt[Xt-1],nodes:mt[Xt-1].concat(mt[Xt-3].nodes)};break;case 50:this.$={stmt:mt[Xt-1],nodes:mt[Xt-1]};break;case 51:this.$={stmt:mt[Xt],nodes:mt[Xt]};break;case 52:case 119:case 121:this.$=[mt[Xt]];break;case 53:this.$=mt[Xt-4].concat(mt[Xt]);break;case 54:this.$=[mt[Xt-2]],Be.setClass(mt[Xt-2],mt[Xt]);break;case 55:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"square");break;case 56:this.$=mt[Xt-5],Be.addVertex(mt[Xt-5],mt[Xt-2],"circle");break;case 57:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"ellipse");break;case 58:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"stadium");break;case 59:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"subroutine");break;case 60:this.$=mt[Xt-7],Be.addVertex(mt[Xt-7],mt[Xt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[mt[Xt-5],mt[Xt-3]]]));break;case 61:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"cylinder");break;case 62:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"round");break;case 63:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"diamond");break;case 64:this.$=mt[Xt-5],Be.addVertex(mt[Xt-5],mt[Xt-2],"hexagon");break;case 65:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"odd");break;case 66:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"trapezoid");break;case 67:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"inv_trapezoid");break;case 68:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"lean_right");break;case 69:this.$=mt[Xt-3],Be.addVertex(mt[Xt-3],mt[Xt-1],"lean_left");break;case 70:this.$=mt[Xt],Be.addVertex(mt[Xt]);break;case 71:mt[Xt-1].text=mt[Xt],this.$=mt[Xt-1];break;case 72:case 73:mt[Xt-2].text=mt[Xt-1],this.$=mt[Xt-2];break;case 75:var Pi=Be.destructLink(mt[Xt],mt[Xt-2]);this.$={type:Pi.type,stroke:Pi.stroke,length:Pi.length,text:mt[Xt-1]};break;case 76:Pi=Be.destructLink(mt[Xt]),this.$={type:Pi.type,stroke:Pi.stroke,length:Pi.length};break;case 77:this.$=mt[Xt-1];break;case 79:case 93:case 149:case 147:this.$=mt[Xt-1]+""+mt[Xt];break;case 94:case 95:this.$=mt[Xt-4],Be.addClass(mt[Xt-2],mt[Xt]);break;case 96:this.$=mt[Xt-4],Be.setClass(mt[Xt-2],mt[Xt]);break;case 97:case 105:this.$=mt[Xt-1],Be.setClickEvent(mt[Xt-1],mt[Xt]);break;case 98:case 106:this.$=mt[Xt-3],Be.setClickEvent(mt[Xt-3],mt[Xt-2]),Be.setTooltip(mt[Xt-3],mt[Xt]);break;case 99:this.$=mt[Xt-2],Be.setClickEvent(mt[Xt-2],mt[Xt-1],mt[Xt]);break;case 100:this.$=mt[Xt-4],Be.setClickEvent(mt[Xt-4],mt[Xt-3],mt[Xt-2]),Be.setTooltip(mt[Xt-4],mt[Xt]);break;case 101:case 107:this.$=mt[Xt-1],Be.setLink(mt[Xt-1],mt[Xt]);break;case 102:case 108:this.$=mt[Xt-3],Be.setLink(mt[Xt-3],mt[Xt-2]),Be.setTooltip(mt[Xt-3],mt[Xt]);break;case 103:case 109:this.$=mt[Xt-3],Be.setLink(mt[Xt-3],mt[Xt-2],mt[Xt]);break;case 104:case 110:this.$=mt[Xt-5],Be.setLink(mt[Xt-5],mt[Xt-4],mt[Xt]),Be.setTooltip(mt[Xt-5],mt[Xt-2]);break;case 111:this.$=mt[Xt-4],Be.addVertex(mt[Xt-2],void 0,void 0,mt[Xt]);break;case 112:case 114:this.$=mt[Xt-4],Be.updateLink(mt[Xt-2],mt[Xt]);break;case 113:this.$=mt[Xt-4],Be.updateLink([mt[Xt-2]],mt[Xt]);break;case 115:this.$=mt[Xt-8],Be.updateLinkInterpolate([mt[Xt-6]],mt[Xt-2]),Be.updateLink([mt[Xt-6]],mt[Xt]);break;case 116:this.$=mt[Xt-8],Be.updateLinkInterpolate(mt[Xt-6],mt[Xt-2]),Be.updateLink(mt[Xt-6],mt[Xt]);break;case 117:this.$=mt[Xt-6],Be.updateLinkInterpolate([mt[Xt-4]],mt[Xt]);break;case 118:this.$=mt[Xt-6],Be.updateLinkInterpolate(mt[Xt-4],mt[Xt]);break;case 120:case 122:mt[Xt-2].push(mt[Xt]),this.$=mt[Xt-2];break;case 124:this.$=mt[Xt-1]+mt[Xt];break;case 152:this.$="v";break;case 153:this.$="-";break;case 154:this.$={stmt:"dir",value:"TB"};break;case 155:this.$={stmt:"dir",value:"BT"};break;case 156:this.$={stmt:"dir",value:"RL"};break;case 157:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:y,16:4,21:p,22:b,24:T},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:y,16:4,21:p,22:b,24:T},c(k,D,{17:11}),{7:12,13:[1,13]},{16:14,21:p,22:b,24:T},{16:15,21:p,22:b,24:T},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:O,21:R,22:z,23:$,32:24,33:25,34:26,35:27,36:28,37:29,38:q,43:31,45:32,46:42,47:V,49:43,59:X,60:it,79:tt,80:rt,81:ut,82:Ct,83:et,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:$t,109:44,111:Pt,112:ge,113:pe,114:de,115:It,116:Gt,117:oe,118:le,119:ye,120:Rt},{8:61,10:[1,62],15:He},c([10,15],[2,6]),c(k,[2,17]),c(k,[2,18]),c(k,[2,19]),{20:[1,65],21:[1,66],22:he,27:64,30:67},c(Yt,[2,11]),c(Yt,[2,12]),c(Yt,[2,13]),c(Yt,[2,14]),c(Yt,[2,15]),c(Yt,[2,16]),{9:69,20:Kt,21:ct,23:ee,44:70,71:74,74:[1,75],75:[1,76]},{9:77,20:Kt,21:ct,23:ee},{9:78,20:Kt,21:ct,23:ee},{9:79,20:Kt,21:ct,23:ee},{9:80,20:Kt,21:ct,23:ee},{9:81,20:Kt,21:ct,23:ee},{9:83,20:Kt,21:ct,22:[1,82],23:ee},c(Yt,[2,44]),c(Nt,[2,51],{30:84,22:he}),{22:[1,85]},{22:[1,86]},{22:[1,87]},{22:[1,88]},{26:Vt,47:Ut,59:Ot,60:ae,77:[1,92],84:Qe,90:91,91:[1,89],93:[1,90],98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(Yt,[2,154]),c(Yt,[2,155]),c(Yt,[2,156]),c(Yt,[2,157]),c(Un,[2,52],{48:[1,111]}),c(Te,[2,70],{109:123,40:[1,112],47:V,50:[1,113],52:[1,114],54:[1,115],56:[1,116],58:[1,117],59:X,60:it,62:[1,118],64:[1,119],66:[1,120],67:[1,121],69:[1,122],84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:$t,115:It,116:Gt,117:oe,118:le,119:ye,120:Rt}),c(tn,[2,146]),c(tn,[2,171]),c(tn,[2,172]),c(tn,[2,173]),c(tn,[2,174]),c(tn,[2,175]),c(tn,[2,176]),c(tn,[2,177]),c(tn,[2,178]),c(tn,[2,179]),c(tn,[2,180]),c(tn,[2,181]),c(tn,[2,182]),c(tn,[2,183]),c(tn,[2,184]),c(tn,[2,185]),c(tn,[2,186]),{9:124,20:Kt,21:ct,23:ee},{11:125,14:[1,126]},c(vn,[2,8]),c(k,[2,20]),c(k,[2,26]),c(k,[2,27]),{21:[1,127]},c(Rr,[2,34],{30:128,22:he}),c(Yt,[2,35]),{45:129,46:42,47:V,49:43,59:X,60:it,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:$t,109:44,115:It,116:Gt,117:oe,118:le,119:ye,120:Rt},c(_n,[2,45]),c(_n,[2,46]),c(_n,[2,47]),c(tr,[2,74],{72:130,61:[1,132],73:[1,131]}),{22:cn,24:gn,26:Xe,38:Cn,39:133,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c([47,59,60,61,73,84,88,98,99,102,104,105,115,116,117,118,119,120],[2,76]),c(Yt,[2,36]),c(Yt,[2,37]),c(Yt,[2,38]),c(Yt,[2,39]),c(Yt,[2,40]),{22:cn,24:gn,26:Xe,38:Cn,39:157,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(ai,D,{17:158}),c(Nt,[2,50],{47:gr}),{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,90:160,95:[1,161],98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{88:[1,162],96:163,98:[1,164]},{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,88:[1,165],90:166,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,90:167,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(vn,[2,97],{22:[1,168],92:[1,169]}),c(vn,[2,101],{22:[1,170]}),c(vn,[2,105],{108:95,110:172,22:[1,171],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne}),c(vn,[2,107],{22:[1,173]}),c(ea,[2,148]),c(ea,[2,150]),c(ea,[2,151]),c(ea,[2,152]),c(ea,[2,153]),c(In,[2,158]),c(In,[2,159]),c(In,[2,160]),c(In,[2,161]),c(In,[2,162]),c(In,[2,163]),c(In,[2,164]),c(In,[2,165]),c(In,[2,166]),c(In,[2,167]),c(In,[2,168]),c(In,[2,169]),c(In,[2,170]),{47:V,49:174,59:X,60:it,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:$t,109:44,115:It,116:Gt,117:oe,118:le,119:ye,120:Rt},{22:cn,24:gn,26:Xe,38:Cn,39:175,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:177,42:Tn,47:Ut,50:[1,176],59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:178,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:179,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:180,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{59:[1,181]},{22:cn,24:gn,26:Xe,38:Cn,39:182,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:183,42:Tn,47:Ut,59:Ot,60:ae,64:[1,184],66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:185,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:186,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:187,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(tn,[2,147]),c(No,[2,3]),{8:188,15:He},{15:[2,7]},c(k,[2,28]),c(Rr,[2,33]),c(Nt,[2,48],{30:189,22:he}),c(tr,[2,71],{22:[1,190]}),{22:[1,191]},{22:cn,24:gn,26:Xe,38:Cn,39:192,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,75:[1,193],76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(In,[2,78]),c(In,[2,80]),c(In,[2,136]),c(In,[2,137]),c(In,[2,138]),c(In,[2,139]),c(In,[2,140]),c(In,[2,141]),c(In,[2,142]),c(In,[2,143]),c(In,[2,144]),c(In,[2,145]),c(In,[2,81]),c(In,[2,82]),c(In,[2,83]),c(In,[2,84]),c(In,[2,85]),c(In,[2,86]),c(In,[2,87]),c(In,[2,88]),c(In,[2,89]),c(In,[2,90]),c(In,[2,91]),{9:196,20:Kt,21:ct,22:cn,23:ee,24:gn,26:Xe,38:Cn,40:[1,195],42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{18:18,19:19,20:O,21:R,22:z,23:$,32:24,33:25,34:26,35:27,36:28,37:29,38:q,42:[1,197],43:31,45:32,46:42,47:V,49:43,59:X,60:it,79:tt,80:rt,81:ut,82:Ct,83:et,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:$t,109:44,111:Pt,112:ge,113:pe,114:de,115:It,116:Gt,117:oe,118:le,119:ye,120:Rt},{22:he,30:198},{22:[1,199],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:172,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:[1,200]},{22:[1,201]},{22:[1,202],99:[1,203]},c(va,[2,119]),{22:[1,204]},{22:[1,205],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:172,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:[1,206],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:172,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{77:[1,207]},c(vn,[2,99],{22:[1,208]}),{77:[1,209],94:[1,210]},{77:[1,211]},c(ea,[2,149]),{77:[1,212],94:[1,213]},c(Un,[2,54],{109:123,47:V,59:X,60:it,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:$t,115:It,116:Gt,117:oe,118:le,119:ye,120:Rt}),{22:cn,24:gn,26:Xe,38:Cn,41:[1,214],42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:215,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,51:[1,216],59:Ot,60:ae,66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,53:[1,217],59:Ot,60:ae,66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,55:[1,218],59:Ot,60:ae,66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,57:[1,219],59:Ot,60:ae,66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{60:[1,220]},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,63:[1,221],66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,65:[1,222],66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,39:223,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,41:[1,224],42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,66:$n,68:[1,225],70:[1,226],74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,66:$n,68:[1,228],70:[1,227],74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{9:229,20:Kt,21:ct,23:ee},c(Nt,[2,49],{47:gr}),c(tr,[2,73]),c(tr,[2,72]),{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,61:[1,230],66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(tr,[2,75]),c(In,[2,79]),{22:cn,24:gn,26:Xe,38:Cn,39:231,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(ai,D,{17:232}),c(Yt,[2,43]),{46:233,47:V,49:43,59:X,60:it,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:$t,109:44,115:It,116:Gt,117:oe,118:le,119:ye,120:Rt},{22:oi,59:Fr,60:Ur,79:Zr,89:234,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{22:oi,59:Fr,60:Ur,79:Zr,89:248,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{22:oi,59:Fr,60:Ur,79:Zr,89:249,95:Jr,97:[1,250],98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{22:oi,59:Fr,60:Ur,79:Zr,89:251,95:Jr,97:[1,252],98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{98:[1,253]},{22:oi,59:Fr,60:Ur,79:Zr,89:254,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{22:oi,59:Fr,60:Ur,79:Zr,89:255,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,90:256,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(vn,[2,98]),{77:[1,257]},c(vn,[2,102],{22:[1,258]}),c(vn,[2,103]),c(vn,[2,106]),c(vn,[2,108],{22:[1,259]}),c(vn,[2,109]),c(Te,[2,55]),{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,51:[1,260],59:Ot,60:ae,66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(Te,[2,62]),c(Te,[2,57]),c(Te,[2,58]),c(Te,[2,59]),{59:[1,261]},c(Te,[2,61]),c(Te,[2,63]),{22:cn,24:gn,26:Xe,38:Cn,42:Tn,47:Ut,59:Ot,60:ae,65:[1,262],66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(Te,[2,65]),c(Te,[2,66]),c(Te,[2,68]),c(Te,[2,67]),c(Te,[2,69]),c(No,[2,4]),c([22,47,59,60,84,88,98,99,102,104,105,115,116,117,118,119,120],[2,77]),{22:cn,24:gn,26:Xe,38:Cn,41:[1,263],42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{18:18,19:19,20:O,21:R,22:z,23:$,32:24,33:25,34:26,35:27,36:28,37:29,38:q,42:[1,264],43:31,45:32,46:42,47:V,49:43,59:X,60:it,79:tt,80:rt,81:ut,82:Ct,83:et,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:$t,109:44,111:Pt,112:ge,113:pe,114:de,115:It,116:Gt,117:oe,118:le,119:ye,120:Rt},c(Un,[2,53]),c(vn,[2,111],{99:qr}),c(_a,[2,121],{101:266,22:oi,59:Fr,60:Ur,79:Zr,95:Jr,98:Or,102:ti,103:Pr,104:Fi,105:fi,106:nr}),c(ei,[2,123]),c(ei,[2,125]),c(ei,[2,126]),c(ei,[2,127]),c(ei,[2,128]),c(ei,[2,129]),c(ei,[2,130]),c(ei,[2,131]),c(ei,[2,132]),c(ei,[2,133]),c(ei,[2,134]),c(ei,[2,135]),c(vn,[2,112],{99:qr}),c(vn,[2,113],{99:qr}),{22:[1,267]},c(vn,[2,114],{99:qr}),{22:[1,268]},c(va,[2,120]),c(vn,[2,94],{99:qr}),c(vn,[2,95],{99:qr}),c(vn,[2,96],{108:95,110:172,26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne}),c(vn,[2,100]),{94:[1,269]},{94:[1,270]},{51:[1,271]},{61:[1,272]},{65:[1,273]},{9:274,20:Kt,21:ct,23:ee},c(Yt,[2,42]),{22:oi,59:Fr,60:Ur,79:Zr,95:Jr,98:Or,100:275,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},c(ei,[2,124]),{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,90:276,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{26:Vt,47:Ut,59:Ot,60:ae,84:Qe,90:277,98:_e,99:Ce,102:un,104:Ve,105:Le,108:95,110:93,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(vn,[2,104]),c(vn,[2,110]),c(Te,[2,56]),{22:cn,24:gn,26:Xe,38:Cn,39:278,42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:134,77:Nr,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},c(Te,[2,64]),c(ai,D,{17:279}),c(_a,[2,122],{101:266,22:oi,59:Fr,60:Ur,79:Zr,95:Jr,98:Or,102:ti,103:Pr,104:Fi,105:fi,106:nr}),c(vn,[2,117],{108:95,110:172,22:[1,280],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne}),c(vn,[2,118],{108:95,110:172,22:[1,281],26:Vt,47:Ut,59:Ot,60:ae,84:Qe,98:_e,99:Ce,102:un,104:Ve,105:Le,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne}),{22:cn,24:gn,26:Xe,38:Cn,41:[1,282],42:Tn,47:Ut,59:Ot,60:ae,66:$n,74:Hn,76:194,78:145,79:En,80:qn,81:Yn,82:Gn,83:Zn,84:er,85:On,87:136,88:Bn,98:_e,99:Ce,102:ln,104:Ve,105:Le,106:jn,107:yn,108:142,115:ke,116:Je,117:Ye,118:Ge,119:Ze,120:Ne},{18:18,19:19,20:O,21:R,22:z,23:$,32:24,33:25,34:26,35:27,36:28,37:29,38:q,42:[1,283],43:31,45:32,46:42,47:V,49:43,59:X,60:it,79:tt,80:rt,81:ut,82:Ct,83:et,84:K,88:ht,98:xt,99:St,102:pt,104:wt,105:$t,109:44,111:Pt,112:ge,113:pe,114:de,115:It,116:Gt,117:oe,118:le,119:ye,120:Rt},{22:oi,59:Fr,60:Ur,79:Zr,89:284,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},{22:oi,59:Fr,60:Ur,79:Zr,89:285,95:Jr,98:Or,100:235,101:236,102:ti,103:Pr,104:Fi,105:fi,106:nr},c(Te,[2,60]),c(Yt,[2,41]),c(vn,[2,115],{99:qr}),c(vn,[2,116],{99:qr})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],126:[2,7]},parseError:function(en,Xn){if(!Xn.recoverable){var Mn=new Error(en);throw Mn.hash=Xn,Mn}this.trace(en)},parse:function(en){var Xn=this,Mn=[0],Be=[],Kn=[null],mt=[],Xr=this.table,Xt="",Pi=0,da=0,Xa=0,vo=2,Oo=1,Lo=mt.slice.call(arguments,1),Vr=Object.create(this.lexer),na={yy:{}};for(var Dn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Dn)&&(na.yy[Dn]=this.yy[Dn]);Vr.setInput(en,na.yy),na.yy.lexer=Vr,na.yy.parser=this,Vr.yylloc===void 0&&(Vr.yylloc={});var Fa=Vr.yylloc;mt.push(Fa);var Ka=Vr.options&&Vr.options.ranges;function yr(){var Ft;return typeof(Ft=Be.pop()||Vr.lex()||Oo)!="number"&&(Ft instanceof Array&&(Ft=(Be=Ft).pop()),Ft=Xn.symbols_[Ft]||Ft),Ft}typeof na.yy.parseError=="function"?this.parseError=na.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Cr,xi,ni,$r,Hr,pi,Kr,ra,Vi,Yi={};;){if(ni=Mn[Mn.length-1],this.defaultActions[ni]?$r=this.defaultActions[ni]:(Cr==null&&(Cr=yr()),$r=Xr[ni]&&Xr[ni][Cr]),$r===void 0||!$r.length||!$r[0]){var _o="";for(pi in Vi=[],Xr[ni])this.terminals_[pi]&&pi>vo&&Vi.push("'"+this.terminals_[pi]+"'");_o=Vr.showPosition?"Parse error on line "+(Pi+1)+`: +`+Vr.showPosition()+` +Expecting `+Vi.join(", ")+", got '"+(this.terminals_[Cr]||Cr)+"'":"Parse error on line "+(Pi+1)+": Unexpected "+(Cr==Oo?"end of input":"'"+(this.terminals_[Cr]||Cr)+"'"),this.parseError(_o,{text:Vr.match,token:this.terminals_[Cr]||Cr,line:Vr.yylineno,loc:Fa,expected:Vi})}if($r[0]instanceof Array&&$r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ni+", token: "+Cr);switch($r[0]){case 1:Mn.push(Cr),Kn.push(Vr.yytext),mt.push(Vr.yylloc),Mn.push($r[1]),Cr=null,xi?(Cr=xi,xi=null):(da=Vr.yyleng,Xt=Vr.yytext,Pi=Vr.yylineno,Fa=Vr.yylloc,Xa>0);break;case 2:if(Kr=this.productions_[$r[1]][1],Yi.$=Kn[Kn.length-Kr],Yi._$={first_line:mt[mt.length-(Kr||1)].first_line,last_line:mt[mt.length-1].last_line,first_column:mt[mt.length-(Kr||1)].first_column,last_column:mt[mt.length-1].last_column},Ka&&(Yi._$.range=[mt[mt.length-(Kr||1)].range[0],mt[mt.length-1].range[1]]),(Hr=this.performAction.apply(Yi,[Xt,da,Pi,na.yy,$r[1],Kn,mt].concat(Lo)))!==void 0)return Hr;Kr&&(Mn=Mn.slice(0,-1*Kr*2),Kn=Kn.slice(0,-1*Kr),mt=mt.slice(0,-1*Kr)),Mn.push(this.productions_[$r[1]][0]),Kn.push(Yi.$),mt.push(Yi._$),ra=Xr[Mn[Mn.length-2]][Mn[Mn.length-1]],Mn.push(ra);break;case 3:return!0}}return!0}},mo={EOF:1,parseError:function(en,Xn){if(!this.yy.parser)throw new Error(en);this.yy.parser.parseError(en,Xn)},setInput:function(en,Xn){return this.yy=Xn||this.yy||{},this._input=en,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 en=this._input[0];return this.yytext+=en,this.yyleng++,this.offset++,this.match+=en,this.matched+=en,en.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),en},unput:function(en){var Xn=en.length,Mn=en.split(/(?:\r\n?|\n)/g);this._input=en+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Xn),this.offset-=Xn;var Be=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),Mn.length-1&&(this.yylineno-=Mn.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:Mn?(Mn.length===Be.length?this.yylloc.first_column:0)+Be[Be.length-Mn.length].length-Mn[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(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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})},less:function(en){this.unput(this.match.slice(en))},pastInput:function(){var en=this.matched.substr(0,this.matched.length-this.match.length);return(en.length>20?"...":"")+en.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var en=this.match;return en.length<20&&(en+=this._input.substr(0,20-en.length)),(en.substr(0,20)+(en.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var en=this.pastInput(),Xn=new Array(en.length+1).join("-");return en+this.upcomingInput()+` +`+Xn+"^"},test_match:function(en,Xn){var Mn,Be,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))),(Be=en[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=Be.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Be?Be[Be.length-1].length-Be[Be.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+en[0].length},this.yytext+=en[0],this.match+=en[0],this.matches=en,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(en[0].length),this.matched+=en[0],Mn=this.performAction.call(this,this.yy,this,Xn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Mn)return Mn;if(this._backtrack){for(var mt in Kn)this[mt]=Kn[mt];return!1}return!1},next:function(){if(this.done)return this.EOF;var en,Xn,Mn,Be;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Kn=this._currentRules(),mt=0;mtXn[0].length)){if(Xn=Mn,Be=mt,this.options.backtrack_lexer){if((en=this.test_match(Mn,Kn[mt]))!==!1)return en;if(this._backtrack){Xn=!1;continue}return!1}if(!this.options.flex)break}return Xn?(en=this.test_match(Xn,Kn[Be]))!==!1&&en: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(){return this.next()||this.lex()},begin:function(en){this.conditionStack.push(en)},popState:function(){return this.conditionStack.length-1>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(en){return(en=this.conditionStack.length-1-Math.abs(en||0))>=0?this.conditionStack[en]:"INITIAL"},pushState:function(en){this.begin(en)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(en,Xn,Mn,Be){switch(Mn){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:this.begin("string");break;case 8:case 17:case 20:case 23:case 26:this.popState();break;case 9:return"STR";case 10:return 79;case 11:return 88;case 12:return 80;case 13:return 97;case 14:return 81;case 15:return 82;case 16:this.begin("href");break;case 18:return 93;case 19:this.begin("callbackname");break;case 21:this.popState(),this.begin("callbackargs");break;case 22:return 91;case 24:return 92;case 25:this.begin("click");break;case 27:return 83;case 28:case 29:return en.lex.firstGraph()&&this.begin("dir"),24;case 30:return 38;case 31:return 42;case 32:case 33:case 34:case 35:return 94;case 36:return this.popState(),25;case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:return this.popState(),26;case 47:return 111;case 48:return 112;case 49:return 113;case 50:return 114;case 51:return 98;case 52:return 104;case 53:return 48;case 54:return 60;case 55:return 47;case 56:return 20;case 57:return 99;case 58:return 119;case 59:case 60:case 61:return 75;case 62:case 63:case 64:return 74;case 65:return 52;case 66:return 53;case 67:return 54;case 68:return 55;case 69:return 56;case 70:return 57;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 102;case 75:return 105;case 76:return 120;case 77:return 117;case 78:return 106;case 79:case 80:return 118;case 81:return 107;case 82:return 66;case 83:return 85;case 84:return"SEP";case 85:return 84;case 86:return 59;case 87:return 68;case 88:return 67;case 89:return 70;case 90:return 69;case 91:return 115;case 92:return 116;case 93:return 61;case 94:return 50;case 95:return 51;case 96:return 40;case 97:return 41;case 98:return 64;case 99:return 65;case 100:return 126;case 101:return 21;case 102:return 22;case 103:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?: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<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\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:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[23,24],inclusive:!1},callbackname:{rules:[20,21,22],inclusive:!1},href:{rules:[17,18],inclusive:!1},click:{rules:[26,27],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[36,37,38,39,40,41,42,43,44,45,46],inclusive:!1},string:{rules:[8,9],inclusive:!1},INITIAL:{rules:[0,5,6,7,10,11,12,13,14,15,16,19,25,28,29,30,31,32,33,34,35,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103],inclusive:!0}}};function di(){this.yy={}}return ba.lexer=mo,di.prototype=ba,ba.Parser=di,new di}();s.parser=l,s.Parser=l.Parser,s.parse=function(){return l.parse.apply(l,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(5354).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},9959:(r,s,o)=>{r=o.nmd(r);var l=function(){var c=function(K,ht,xt,St){for(xt=xt||{},St=K.length;St--;xt[K[St]]=ht);return xt},y=[1,3],p=[1,5],b=[7,9,11,12,13,14,15,16,17,18,19,20,22,29,34],T=[1,15],k=[1,16],D=[1,17],O=[1,18],R=[1,19],z=[1,20],$=[1,21],q=[1,22],V=[1,23],X=[1,25],it=[1,27],tt=[1,30],rt=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,29,34],ut={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,excludes:16,includes:17,todayMarker:18,title:19,section:20,clickStatement:21,taskTxt:22,taskData:23,openDirective:24,typeDirective:25,closeDirective:26,":":27,argDirective:28,click:29,callbackname:30,callbackargs:31,href:32,clickStatementDebug:33,open_directive:34,type_directive:35,arg_directive:36,close_directive:37,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"excludes",17:"includes",18:"todayMarker",19:"title",20:"section",22:"taskTxt",23:"taskData",27:":",29:"click",30:"callbackname",31:"callbackargs",32:"href",34:"open_directive",35:"type_directive",36:"arg_directive",37:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[21,2],[21,3],[21,3],[21,4],[21,3],[21,4],[21,2],[33,2],[33,3],[33,3],[33,4],[33,3],[33,4],[33,2],[24,1],[25,1],[28,1],[26,1]],performAction:function(K,ht,xt,St,pt,wt,$t){var Pt=wt.length-1;switch(pt){case 2:return wt[Pt-1];case 3:case 7:case 8:this.$=[];break;case 4:wt[Pt-1].push(wt[Pt]),this.$=wt[Pt-1];break;case 5:case 6:this.$=wt[Pt];break;case 9:St.setDateFormat(wt[Pt].substr(11)),this.$=wt[Pt].substr(11);break;case 10:St.enableInclusiveEndDates(),this.$=wt[Pt].substr(18);break;case 11:St.TopAxis(),this.$=wt[Pt].substr(8);break;case 12:St.setAxisFormat(wt[Pt].substr(11)),this.$=wt[Pt].substr(11);break;case 13:St.setExcludes(wt[Pt].substr(9)),this.$=wt[Pt].substr(9);break;case 14:St.setIncludes(wt[Pt].substr(9)),this.$=wt[Pt].substr(9);break;case 15:St.setTodayMarker(wt[Pt].substr(12)),this.$=wt[Pt].substr(12);break;case 16:St.setTitle(wt[Pt].substr(6)),this.$=wt[Pt].substr(6);break;case 17:St.addSection(wt[Pt].substr(8)),this.$=wt[Pt].substr(8);break;case 19:St.addTask(wt[Pt-1],wt[Pt]),this.$="task";break;case 23:this.$=wt[Pt-1],St.setClickEvent(wt[Pt-1],wt[Pt],null);break;case 24:this.$=wt[Pt-2],St.setClickEvent(wt[Pt-2],wt[Pt-1],wt[Pt]);break;case 25:this.$=wt[Pt-2],St.setClickEvent(wt[Pt-2],wt[Pt-1],null),St.setLink(wt[Pt-2],wt[Pt]);break;case 26:this.$=wt[Pt-3],St.setClickEvent(wt[Pt-3],wt[Pt-2],wt[Pt-1]),St.setLink(wt[Pt-3],wt[Pt]);break;case 27:this.$=wt[Pt-2],St.setClickEvent(wt[Pt-2],wt[Pt],null),St.setLink(wt[Pt-2],wt[Pt-1]);break;case 28:this.$=wt[Pt-3],St.setClickEvent(wt[Pt-3],wt[Pt-1],wt[Pt]),St.setLink(wt[Pt-3],wt[Pt-2]);break;case 29:this.$=wt[Pt-1],St.setLink(wt[Pt-1],wt[Pt]);break;case 30:case 36:this.$=wt[Pt-1]+" "+wt[Pt];break;case 31:case 32:case 34:this.$=wt[Pt-2]+" "+wt[Pt-1]+" "+wt[Pt];break;case 33:case 35:this.$=wt[Pt-3]+" "+wt[Pt-2]+" "+wt[Pt-1]+" "+wt[Pt];break;case 37:St.parseDirective("%%{","open_directive");break;case 38:St.parseDirective(wt[Pt],"type_directive");break;case 39:wt[Pt]=wt[Pt].trim().replace(/'/g,'"'),St.parseDirective(wt[Pt],"arg_directive");break;case 40:St.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:y,24:4,34:p},{1:[3]},{3:6,4:2,5:y,24:4,34:p},c(b,[2,3],{6:7}),{25:8,35:[1,9]},{35:[2,37]},{1:[2,1]},{4:26,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:T,13:k,14:D,15:O,16:R,17:z,18:$,19:q,20:V,21:24,22:X,24:4,29:it,34:p},{26:28,27:[1,29],37:tt},c([27,37],[2,38]),c(b,[2,8],{1:[2,2]}),c(b,[2,4]),{4:26,10:31,12:T,13:k,14:D,15:O,16:R,17:z,18:$,19:q,20:V,21:24,22:X,24:4,29:it,34:p},c(b,[2,6]),c(b,[2,7]),c(b,[2,9]),c(b,[2,10]),c(b,[2,11]),c(b,[2,12]),c(b,[2,13]),c(b,[2,14]),c(b,[2,15]),c(b,[2,16]),c(b,[2,17]),c(b,[2,18]),{23:[1,32]},c(b,[2,20]),{30:[1,33],32:[1,34]},{11:[1,35]},{28:36,36:[1,37]},{11:[2,40]},c(b,[2,5]),c(b,[2,19]),c(b,[2,23],{31:[1,38],32:[1,39]}),c(b,[2,29],{30:[1,40]}),c(rt,[2,21]),{26:41,37:tt},{37:[2,39]},c(b,[2,24],{32:[1,42]}),c(b,[2,25]),c(b,[2,27],{31:[1,43]}),{11:[1,44]},c(b,[2,26]),c(b,[2,28]),c(rt,[2,22])],defaultActions:{5:[2,37],6:[2,1],30:[2,40],37:[2,39]},parseError:function(K,ht){if(!ht.recoverable){var xt=new Error(K);throw xt.hash=ht,xt}this.trace(K)},parse:function(K){var ht=this,xt=[0],St=[],pt=[null],wt=[],$t=this.table,Pt="",ge=0,pe=0,de=0,It=2,Gt=1,oe=wt.slice.call(arguments,1),le=Object.create(this.lexer),ye={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&(ye.yy[Rt]=this.yy[Rt]);le.setInput(K,ye.yy),ye.yy.lexer=le,ye.yy.parser=this,le.yylloc===void 0&&(le.yylloc={});var He=le.yylloc;wt.push(He);var he=le.options&&le.options.ranges;function Yt(){var un;return typeof(un=St.pop()||le.lex()||Gt)!="number"&&(un instanceof Array&&(un=(St=un).pop()),un=ht.symbols_[un]||un),un}typeof ye.yy.parseError=="function"?this.parseError=ye.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Kt,ct,ee,Nt,Vt,Ut,Ot,ae,Qe,_e={};;){if(ee=xt[xt.length-1],this.defaultActions[ee]?Nt=this.defaultActions[ee]:(Kt==null&&(Kt=Yt()),Nt=$t[ee]&&$t[ee][Kt]),Nt===void 0||!Nt.length||!Nt[0]){var Ce="";for(Ut in Qe=[],$t[ee])this.terminals_[Ut]&&Ut>It&&Qe.push("'"+this.terminals_[Ut]+"'");Ce=le.showPosition?"Parse error on line "+(ge+1)+`: +`+le.showPosition()+` +Expecting `+Qe.join(", ")+", got '"+(this.terminals_[Kt]||Kt)+"'":"Parse error on line "+(ge+1)+": Unexpected "+(Kt==Gt?"end of input":"'"+(this.terminals_[Kt]||Kt)+"'"),this.parseError(Ce,{text:le.match,token:this.terminals_[Kt]||Kt,line:le.yylineno,loc:He,expected:Qe})}if(Nt[0]instanceof Array&&Nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ee+", token: "+Kt);switch(Nt[0]){case 1:xt.push(Kt),pt.push(le.yytext),wt.push(le.yylloc),xt.push(Nt[1]),Kt=null,ct?(Kt=ct,ct=null):(pe=le.yyleng,Pt=le.yytext,ge=le.yylineno,He=le.yylloc,de>0);break;case 2:if(Ot=this.productions_[Nt[1]][1],_e.$=pt[pt.length-Ot],_e._$={first_line:wt[wt.length-(Ot||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(Ot||1)].first_column,last_column:wt[wt.length-1].last_column},he&&(_e._$.range=[wt[wt.length-(Ot||1)].range[0],wt[wt.length-1].range[1]]),(Vt=this.performAction.apply(_e,[Pt,pe,ge,ye.yy,Nt[1],pt,wt].concat(oe)))!==void 0)return Vt;Ot&&(xt=xt.slice(0,-1*Ot*2),pt=pt.slice(0,-1*Ot),wt=wt.slice(0,-1*Ot)),xt.push(this.productions_[Nt[1]][0]),pt.push(_e.$),wt.push(_e._$),ae=$t[xt[xt.length-2]][xt[xt.length-1]],xt.push(ae);break;case 3:return!0}}return!0}},Ct={EOF:1,parseError:function(K,ht){if(!this.yy.parser)throw new Error(K);this.yy.parser.parseError(K,ht)},setInput:function(K,ht){return this.yy=ht||this.yy||{},this._input=K,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var K=this._input[0];return this.yytext+=K,this.yyleng++,this.offset++,this.match+=K,this.matched+=K,K.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),K},unput:function(K){var ht=K.length,xt=K.split(/(?:\r\n?|\n)/g);this._input=K+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ht),this.offset-=ht;var St=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),xt.length-1&&(this.yylineno-=xt.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:xt?(xt.length===St.length?this.yylloc.first_column:0)+St[St.length-xt.length].length-xt[0].length:this.yylloc.first_column-ht},this.options.ranges&&(this.yylloc.range=[pt[0],pt[0]+this.yyleng-ht]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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})},less:function(K){this.unput(this.match.slice(K))},pastInput:function(){var K=this.matched.substr(0,this.matched.length-this.match.length);return(K.length>20?"...":"")+K.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var K=this.match;return K.length<20&&(K+=this._input.substr(0,20-K.length)),(K.substr(0,20)+(K.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var K=this.pastInput(),ht=new Array(K.length+1).join("-");return K+this.upcomingInput()+` +`+ht+"^"},test_match:function(K,ht){var xt,St,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))),(St=K[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=St.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:St?St[St.length-1].length-St[St.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+K[0].length},this.yytext+=K[0],this.match+=K[0],this.matches=K,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(K[0].length),this.matched+=K[0],xt=this.performAction.call(this,this.yy,this,ht,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xt)return xt;if(this._backtrack){for(var wt in pt)this[wt]=pt[wt];return!1}return!1},next:function(){if(this.done)return this.EOF;var K,ht,xt,St;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var pt=this._currentRules(),wt=0;wtht[0].length)){if(ht=xt,St=wt,this.options.backtrack_lexer){if((K=this.test_match(xt,pt[wt]))!==!1)return K;if(this._backtrack){ht=!1;continue}return!1}if(!this.options.flex)break}return ht?(K=this.test_match(ht,pt[St]))!==!1&&K: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(){return this.next()||this.lex()},begin:function(K){this.conditionStack.push(K)},popState:function(){return this.conditionStack.length-1>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(K){return(K=this.conditionStack.length-1-Math.abs(K||0))>=0?this.conditionStack[K]:"INITIAL"},pushState:function(K){this.begin(K)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(K,ht,xt,St){switch(xt){case 0:return this.begin("open_directive"),34;case 1:return this.begin("type_directive"),35;case 2:return this.popState(),this.begin("arg_directive"),27;case 3:return this.popState(),this.popState(),37;case 4:return 36;case 5:case 6:case 7:case 9:case 10:case 11:break;case 8:return 11;case 12:this.begin("href");break;case 13:case 16:case 19:case 22:this.popState();break;case 14:return 32;case 15:this.begin("callbackname");break;case 17:this.popState(),this.begin("callbackargs");break;case 18:return 30;case 20:return 31;case 21:this.begin("click");break;case 23:return 29;case 24:return 5;case 25:return 12;case 26:return 13;case 27:return 14;case 28:return 15;case 29:return 17;case 30:return 16;case 31:return 18;case 32:return"date";case 33:return 19;case 34:return 20;case 35:return 22;case 36:return 23;case 37:return 27;case 38:return 7;case 39:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[19,20],inclusive:!1},callbackname:{rules:[16,17,18],inclusive:!1},href:{rules:[13,14],inclusive:!1},click:{rules:[22,23],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,15,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],inclusive:!0}}};function et(){this.yy={}}return ut.lexer=Ct,et.prototype=ut,ut.Parser=et,new et}();s.parser=l,s.Parser=l.Parser,s.parse=function(){return l.parse.apply(l,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(6878).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},2553:(r,s,o)=>{r=o.nmd(r);var l=function(){var c=function($,q,V,X){for(V=V||{},X=$.length;X--;V[$[X]]=q);return V},y=[2,3],p=[1,7],b=[7,12,15,17,19,20,21],T=[7,11,12,15,17,19,20,21],k=[2,20],D=[1,32],O={trace:function(){},yy:{},symbols_:{error:2,start:3,GG:4,":":5,document:6,EOF:7,DIR:8,options:9,body:10,OPT:11,NL:12,line:13,statement:14,COMMIT:15,commit_arg:16,BRANCH:17,ID:18,CHECKOUT:19,MERGE:20,RESET:21,reset_arg:22,STR:23,HEAD:24,reset_parents:25,CARET:26,$accept:0,$end:1},terminals_:{2:"error",4:"GG",5:":",7:"EOF",8:"DIR",11:"OPT",12:"NL",15:"COMMIT",17:"BRANCH",18:"ID",19:"CHECKOUT",20:"MERGE",21:"RESET",23:"STR",24:"HEAD",26:"CARET"},productions_:[0,[3,4],[3,5],[6,0],[6,2],[9,2],[9,1],[10,0],[10,2],[13,2],[13,1],[14,2],[14,2],[14,2],[14,2],[14,2],[16,0],[16,1],[22,2],[22,2],[25,0],[25,2]],performAction:function($,q,V,X,it,tt,rt){var ut=tt.length-1;switch(it){case 1:return tt[ut-1];case 2:return X.setDirection(tt[ut-3]),tt[ut-1];case 4:X.setOptions(tt[ut-1]),this.$=tt[ut];break;case 5:tt[ut-1]+=tt[ut],this.$=tt[ut-1];break;case 7:this.$=[];break;case 8:tt[ut-1].push(tt[ut]),this.$=tt[ut-1];break;case 9:this.$=tt[ut-1];break;case 11:X.commit(tt[ut]);break;case 12:X.branch(tt[ut]);break;case 13:X.checkout(tt[ut]);break;case 14:X.merge(tt[ut]);break;case 15:X.reset(tt[ut]);break;case 16:this.$="";break;case 17:this.$=tt[ut];break;case 18:this.$=tt[ut-1]+":"+tt[ut];break;case 19:this.$=tt[ut-1]+":"+X.count,X.count=0;break;case 20:X.count=0;break;case 21:X.count+=1}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3],8:[1,4]},{6:5,7:y,9:6,12:p},{5:[1,8]},{7:[1,9]},c(b,[2,7],{10:10,11:[1,11]}),c(T,[2,6]),{6:12,7:y,9:6,12:p},{1:[2,1]},{7:[2,4],12:[1,15],13:13,14:14,15:[1,16],17:[1,17],19:[1,18],20:[1,19],21:[1,20]},c(T,[2,5]),{7:[1,21]},c(b,[2,8]),{12:[1,22]},c(b,[2,10]),{12:[2,16],16:23,23:[1,24]},{18:[1,25]},{18:[1,26]},{18:[1,27]},{18:[1,30],22:28,24:[1,29]},{1:[2,2]},c(b,[2,9]),{12:[2,11]},{12:[2,17]},{12:[2,12]},{12:[2,13]},{12:[2,14]},{12:[2,15]},{12:k,25:31,26:D},{12:k,25:33,26:D},{12:[2,18]},{12:k,25:34,26:D},{12:[2,19]},{12:[2,21]}],defaultActions:{9:[2,1],21:[2,2],23:[2,11],24:[2,17],25:[2,12],26:[2,13],27:[2,14],28:[2,15],31:[2,18],33:[2,19],34:[2,21]},parseError:function($,q){if(!q.recoverable){var V=new Error($);throw V.hash=q,V}this.trace($)},parse:function($){var q=this,V=[0],X=[],it=[null],tt=[],rt=this.table,ut="",Ct=0,et=0,K=0,ht=2,xt=1,St=tt.slice.call(arguments,1),pt=Object.create(this.lexer),wt={yy:{}};for(var $t in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$t)&&(wt.yy[$t]=this.yy[$t]);pt.setInput($,wt.yy),wt.yy.lexer=pt,wt.yy.parser=this,pt.yylloc===void 0&&(pt.yylloc={});var Pt=pt.yylloc;tt.push(Pt);var ge=pt.options&&pt.options.ranges;function pe(){var ct;return typeof(ct=X.pop()||pt.lex()||xt)!="number"&&(ct instanceof Array&&(ct=(X=ct).pop()),ct=q.symbols_[ct]||ct),ct}typeof wt.yy.parseError=="function"?this.parseError=wt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var de,It,Gt,oe,le,ye,Rt,He,he,Yt={};;){if(Gt=V[V.length-1],this.defaultActions[Gt]?oe=this.defaultActions[Gt]:(de==null&&(de=pe()),oe=rt[Gt]&&rt[Gt][de]),oe===void 0||!oe.length||!oe[0]){var Kt="";for(ye in he=[],rt[Gt])this.terminals_[ye]&&ye>ht&&he.push("'"+this.terminals_[ye]+"'");Kt=pt.showPosition?"Parse error on line "+(Ct+1)+`: +`+pt.showPosition()+` +Expecting `+he.join(", ")+", got '"+(this.terminals_[de]||de)+"'":"Parse error on line "+(Ct+1)+": Unexpected "+(de==xt?"end of input":"'"+(this.terminals_[de]||de)+"'"),this.parseError(Kt,{text:pt.match,token:this.terminals_[de]||de,line:pt.yylineno,loc:Pt,expected:he})}if(oe[0]instanceof Array&&oe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Gt+", token: "+de);switch(oe[0]){case 1:V.push(de),it.push(pt.yytext),tt.push(pt.yylloc),V.push(oe[1]),de=null,It?(de=It,It=null):(et=pt.yyleng,ut=pt.yytext,Ct=pt.yylineno,Pt=pt.yylloc,K>0);break;case 2:if(Rt=this.productions_[oe[1]][1],Yt.$=it[it.length-Rt],Yt._$={first_line:tt[tt.length-(Rt||1)].first_line,last_line:tt[tt.length-1].last_line,first_column:tt[tt.length-(Rt||1)].first_column,last_column:tt[tt.length-1].last_column},ge&&(Yt._$.range=[tt[tt.length-(Rt||1)].range[0],tt[tt.length-1].range[1]]),(le=this.performAction.apply(Yt,[ut,et,Ct,wt.yy,oe[1],it,tt].concat(St)))!==void 0)return le;Rt&&(V=V.slice(0,-1*Rt*2),it=it.slice(0,-1*Rt),tt=tt.slice(0,-1*Rt)),V.push(this.productions_[oe[1]][0]),it.push(Yt.$),tt.push(Yt._$),He=rt[V[V.length-2]][V[V.length-1]],V.push(He);break;case 3:return!0}}return!0}},R={EOF:1,parseError:function($,q){if(!this.yy.parser)throw new Error($);this.yy.parser.parseError($,q)},setInput:function($,q){return this.yy=q||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];return this.yytext+=$,this.yyleng++,this.offset++,this.match+=$,this.matched+=$,$.match(/(?:\r\n?|\n).*/g)?(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 q=$.length,V=$.split(/(?:\r\n?|\n)/g);this._input=$+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-q),this.offset-=q;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),V.length-1&&(this.yylineno-=V.length-1);var it=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:V?(V.length===X.length?this.yylloc.first_column:0)+X[X.length-V.length].length-V[0].length:this.yylloc.first_column-q},this.options.ranges&&(this.yylloc.range=[it[0],it[0]+this.yyleng-q]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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})},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(),q=new Array($.length+1).join("-");return $+this.upcomingInput()+` +`+q+"^"},test_match:function($,q){var V,X,it;if(this.options.backtrack_lexer&&(it={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(it.yylloc.range=this.yylloc.range.slice(0))),(X=$[0].match(/(?:\r\n?|\n).*/g))&&(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+$[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],V=this.performAction.call(this,this.yy,this,q,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),V)return V;if(this._backtrack){for(var tt in it)this[tt]=it[tt];return!1}return!1},next:function(){if(this.done)return this.EOF;var $,q,V,X;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var it=this._currentRules(),tt=0;ttq[0].length)){if(q=V,X=tt,this.options.backtrack_lexer){if(($=this.test_match(V,it[tt]))!==!1)return $;if(this._backtrack){q=!1;continue}return!1}if(!this.options.flex)break}return q?($=this.test_match(q,it[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(){return this.next()||this.lex()},begin:function($){this.conditionStack.push($)},popState:function(){return this.conditionStack.length-1>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($){return($=this.conditionStack.length-1-Math.abs($||0))>=0?this.conditionStack[$]:"INITIAL"},pushState:function($){this.begin($)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function($,q,V,X){switch(V){case 0:return 12;case 1:case 2:case 3:break;case 4:return 4;case 5:return 15;case 6:return 17;case 7:return 20;case 8:return 21;case 9:return 19;case 10:case 11:return 8;case 12:return 5;case 13:return 26;case 14:this.begin("options");break;case 15:case 18:this.popState();break;case 16:return 11;case 17:this.begin("string");break;case 19:return 23;case 20:return 18;case 21:return 7}},rules:[/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:branch\b)/i,/^(?:merge\b)/i,/^(?:reset\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:end\r?\n)/i,/^(?:[^\n]+\r?\n)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[a-zA-Z][-_\.a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i],conditions:{options:{rules:[15,16],inclusive:!1},string:{rules:[18,19],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,20,21],inclusive:!0}}};function z(){this.yy={}}return O.lexer=R,z.prototype=O,O.Parser=z,new z}();s.parser=l,s.Parser=l.Parser,s.parse=function(){return l.parse.apply(l,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(8183).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},6765:(r,s,o)=>{r=o.nmd(r);var l=function(){var c=function(k,D,O,R){for(O=O||{},R=k.length;R--;O[k[R]]=D);return O},y=[6,9,10],p={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(k,D,O,R,z,$,q){switch($.length,z){case 1:return R;case 4:break;case 6:R.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},c(y,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},c(y,[2,3]),c(y,[2,4]),c(y,[2,5]),c(y,[2,6])],defaultActions:{4:[2,1]},parseError:function(k,D){if(!D.recoverable){var O=new Error(k);throw O.hash=D,O}this.trace(k)},parse:function(k){var D=this,O=[0],R=[],z=[null],$=[],q=this.table,V="",X=0,it=0,tt=0,rt=2,ut=1,Ct=$.slice.call(arguments,1),et=Object.create(this.lexer),K={yy:{}};for(var ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ht)&&(K.yy[ht]=this.yy[ht]);et.setInput(k,K.yy),K.yy.lexer=et,K.yy.parser=this,et.yylloc===void 0&&(et.yylloc={});var xt=et.yylloc;$.push(xt);var St=et.options&&et.options.ranges;function pt(){var Rt;return typeof(Rt=R.pop()||et.lex()||ut)!="number"&&(Rt instanceof Array&&(Rt=(R=Rt).pop()),Rt=D.symbols_[Rt]||Rt),Rt}typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var wt,$t,Pt,ge,pe,de,It,Gt,oe,le={};;){if(Pt=O[O.length-1],this.defaultActions[Pt]?ge=this.defaultActions[Pt]:(wt==null&&(wt=pt()),ge=q[Pt]&&q[Pt][wt]),ge===void 0||!ge.length||!ge[0]){var ye="";for(de in oe=[],q[Pt])this.terminals_[de]&&de>rt&&oe.push("'"+this.terminals_[de]+"'");ye=et.showPosition?"Parse error on line "+(X+1)+`: +`+et.showPosition()+` +Expecting `+oe.join(", ")+", got '"+(this.terminals_[wt]||wt)+"'":"Parse error on line "+(X+1)+": Unexpected "+(wt==ut?"end of input":"'"+(this.terminals_[wt]||wt)+"'"),this.parseError(ye,{text:et.match,token:this.terminals_[wt]||wt,line:et.yylineno,loc:xt,expected:oe})}if(ge[0]instanceof Array&&ge.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Pt+", token: "+wt);switch(ge[0]){case 1:O.push(wt),z.push(et.yytext),$.push(et.yylloc),O.push(ge[1]),wt=null,$t?(wt=$t,$t=null):(it=et.yyleng,V=et.yytext,X=et.yylineno,xt=et.yylloc,tt>0);break;case 2:if(It=this.productions_[ge[1]][1],le.$=z[z.length-It],le._$={first_line:$[$.length-(It||1)].first_line,last_line:$[$.length-1].last_line,first_column:$[$.length-(It||1)].first_column,last_column:$[$.length-1].last_column},St&&(le._$.range=[$[$.length-(It||1)].range[0],$[$.length-1].range[1]]),(pe=this.performAction.apply(le,[V,it,X,K.yy,ge[1],z,$].concat(Ct)))!==void 0)return pe;It&&(O=O.slice(0,-1*It*2),z=z.slice(0,-1*It),$=$.slice(0,-1*It)),O.push(this.productions_[ge[1]][0]),z.push(le.$),$.push(le._$),Gt=q[O[O.length-2]][O[O.length-1]],O.push(Gt);break;case 3:return!0}}return!0}},b={EOF:1,parseError:function(k,D){if(!this.yy.parser)throw new Error(k);this.yy.parser.parseError(k,D)},setInput:function(k,D){return this.yy=D||this.yy||{},this._input=k,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var k=this._input[0];return this.yytext+=k,this.yyleng++,this.offset++,this.match+=k,this.matched+=k,k.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),k},unput:function(k){var D=k.length,O=k.split(/(?:\r\n?|\n)/g);this._input=k+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-D),this.offset-=D;var R=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),O.length-1&&(this.yylineno-=O.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:O?(O.length===R.length?this.yylloc.first_column:0)+R[R.length-O.length].length-O[0].length:this.yylloc.first_column-D},this.options.ranges&&(this.yylloc.range=[z[0],z[0]+this.yyleng-D]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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})},less:function(k){this.unput(this.match.slice(k))},pastInput:function(){var k=this.matched.substr(0,this.matched.length-this.match.length);return(k.length>20?"...":"")+k.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var k=this.match;return k.length<20&&(k+=this._input.substr(0,20-k.length)),(k.substr(0,20)+(k.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var k=this.pastInput(),D=new Array(k.length+1).join("-");return k+this.upcomingInput()+` +`+D+"^"},test_match:function(k,D){var O,R,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))),(R=k[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=R.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:R?R[R.length-1].length-R[R.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+k[0].length},this.yytext+=k[0],this.match+=k[0],this.matches=k,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(k[0].length),this.matched+=k[0],O=this.performAction.call(this,this.yy,this,D,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),O)return O;if(this._backtrack){for(var $ in z)this[$]=z[$];return!1}return!1},next:function(){if(this.done)return this.EOF;var k,D,O,R;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var z=this._currentRules(),$=0;$D[0].length)){if(D=O,R=$,this.options.backtrack_lexer){if((k=this.test_match(O,z[$]))!==!1)return k;if(this._backtrack){D=!1;continue}return!1}if(!this.options.flex)break}return D?(k=this.test_match(D,z[R]))!==!1&&k: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(){return this.next()||this.lex()},begin:function(k){this.conditionStack.push(k)},popState:function(){return this.conditionStack.length-1>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(k){return(k=this.conditionStack.length-1-Math.abs(k||0))>=0?this.conditionStack[k]:"INITIAL"},pushState:function(k){this.begin(k)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(k,D,O,R){switch(O){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}}};function T(){this.yy={}}return p.lexer=b,T.prototype=p,p.Parser=T,new T}();s.parser=l,s.Parser=l.Parser,s.parse=function(){return l.parse.apply(l,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(1428).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},7062:(r,s,o)=>{r=o.nmd(r);var l=function(){var c=function(Ct,et,K,ht){for(K=K||{},ht=Ct.length;ht--;K[Ct[ht]]=et);return K},y=[1,4],p=[1,5],b=[1,6],T=[1,7],k=[1,9],D=[1,11,13,20,21,22,23],O=[2,5],R=[1,6,11,13,20,21,22,23],z=[20,21,22],$=[2,8],q=[1,18],V=[1,19],X=[1,24],it=[6,20,21,22,23],tt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,openDirective:15,typeDirective:16,closeDirective:17,":":18,argDirective:19,NEWLINE:20,";":21,EOF:22,open_directive:23,type_directive:24,arg_directive:25,close_directive:26,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",18:":",20:"NEWLINE",21:";",22:"EOF",23:"open_directive",24:"type_directive",25:"arg_directive",26:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[15,1],[16,1],[19,1],[17,1]],performAction:function(Ct,et,K,ht,xt,St,pt){var wt=St.length-1;switch(xt){case 4:ht.setShowData(!0);break;case 7:this.$=St[wt-1];break;case 9:ht.addSection(St[wt-1],ht.cleanupValue(St[wt]));break;case 10:this.$=St[wt].trim(),ht.setTitle(this.$);break;case 17:ht.parseDirective("%%{","open_directive");break;case 18:ht.parseDirective(St[wt],"type_directive");break;case 19:St[wt]=St[wt].trim().replace(/'/g,'"'),ht.parseDirective(St[wt],"arg_directive");break;case 20:ht.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:y,15:8,20:p,21:b,22:T,23:k},{1:[3]},{3:10,4:2,5:3,6:y,15:8,20:p,21:b,22:T,23:k},{3:11,4:2,5:3,6:y,15:8,20:p,21:b,22:T,23:k},c(D,O,{7:12,8:[1,13]}),c(R,[2,14]),c(R,[2,15]),c(R,[2,16]),{16:14,24:[1,15]},{24:[2,17]},{1:[2,1]},{1:[2,2]},c(z,$,{15:8,9:16,10:17,5:20,1:[2,3],11:q,13:V,23:k}),c(D,O,{7:21}),{17:22,18:[1,23],26:X},c([18,26],[2,18]),c(D,[2,6]),{4:25,20:p,21:b,22:T},{12:[1,26]},{14:[1,27]},c(z,[2,11]),c(z,$,{15:8,9:16,10:17,5:20,1:[2,4],11:q,13:V,23:k}),c(it,[2,12]),{19:28,25:[1,29]},c(it,[2,20]),c(D,[2,7]),c(z,[2,9]),c(z,[2,10]),{17:30,26:X},{26:[2,19]},c(it,[2,13])],defaultActions:{9:[2,17],10:[2,1],11:[2,2],29:[2,19]},parseError:function(Ct,et){if(!et.recoverable){var K=new Error(Ct);throw K.hash=et,K}this.trace(Ct)},parse:function(Ct){var et=this,K=[0],ht=[],xt=[null],St=[],pt=this.table,wt="",$t=0,Pt=0,ge=0,pe=2,de=1,It=St.slice.call(arguments,1),Gt=Object.create(this.lexer),oe={yy:{}};for(var le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,le)&&(oe.yy[le]=this.yy[le]);Gt.setInput(Ct,oe.yy),oe.yy.lexer=Gt,oe.yy.parser=this,Gt.yylloc===void 0&&(Gt.yylloc={});var ye=Gt.yylloc;St.push(ye);var Rt=Gt.options&&Gt.options.ranges;function He(){var _e;return typeof(_e=ht.pop()||Gt.lex()||de)!="number"&&(_e instanceof Array&&(_e=(ht=_e).pop()),_e=et.symbols_[_e]||_e),_e}typeof oe.yy.parseError=="function"?this.parseError=oe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var he,Yt,Kt,ct,ee,Nt,Vt,Ut,Ot,ae={};;){if(Kt=K[K.length-1],this.defaultActions[Kt]?ct=this.defaultActions[Kt]:(he==null&&(he=He()),ct=pt[Kt]&&pt[Kt][he]),ct===void 0||!ct.length||!ct[0]){var Qe="";for(Nt in Ot=[],pt[Kt])this.terminals_[Nt]&&Nt>pe&&Ot.push("'"+this.terminals_[Nt]+"'");Qe=Gt.showPosition?"Parse error on line "+($t+1)+`: +`+Gt.showPosition()+` +Expecting `+Ot.join(", ")+", got '"+(this.terminals_[he]||he)+"'":"Parse error on line "+($t+1)+": Unexpected "+(he==de?"end of input":"'"+(this.terminals_[he]||he)+"'"),this.parseError(Qe,{text:Gt.match,token:this.terminals_[he]||he,line:Gt.yylineno,loc:ye,expected:Ot})}if(ct[0]instanceof Array&&ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Kt+", token: "+he);switch(ct[0]){case 1:K.push(he),xt.push(Gt.yytext),St.push(Gt.yylloc),K.push(ct[1]),he=null,Yt?(he=Yt,Yt=null):(Pt=Gt.yyleng,wt=Gt.yytext,$t=Gt.yylineno,ye=Gt.yylloc,ge>0);break;case 2:if(Vt=this.productions_[ct[1]][1],ae.$=xt[xt.length-Vt],ae._$={first_line:St[St.length-(Vt||1)].first_line,last_line:St[St.length-1].last_line,first_column:St[St.length-(Vt||1)].first_column,last_column:St[St.length-1].last_column},Rt&&(ae._$.range=[St[St.length-(Vt||1)].range[0],St[St.length-1].range[1]]),(ee=this.performAction.apply(ae,[wt,Pt,$t,oe.yy,ct[1],xt,St].concat(It)))!==void 0)return ee;Vt&&(K=K.slice(0,-1*Vt*2),xt=xt.slice(0,-1*Vt),St=St.slice(0,-1*Vt)),K.push(this.productions_[ct[1]][0]),xt.push(ae.$),St.push(ae._$),Ut=pt[K[K.length-2]][K[K.length-1]],K.push(Ut);break;case 3:return!0}}return!0}},rt={EOF:1,parseError:function(Ct,et){if(!this.yy.parser)throw new Error(Ct);this.yy.parser.parseError(Ct,et)},setInput:function(Ct,et){return this.yy=et||this.yy||{},this._input=Ct,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 Ct=this._input[0];return this.yytext+=Ct,this.yyleng++,this.offset++,this.match+=Ct,this.matched+=Ct,Ct.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ct},unput:function(Ct){var et=Ct.length,K=Ct.split(/(?:\r\n?|\n)/g);this._input=Ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-et),this.offset-=et;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),K.length-1&&(this.yylineno-=K.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:K?(K.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-K.length].length-K[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(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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})},less:function(Ct){this.unput(this.match.slice(Ct))},pastInput:function(){var Ct=this.matched.substr(0,this.matched.length-this.match.length);return(Ct.length>20?"...":"")+Ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ct=this.match;return Ct.length<20&&(Ct+=this._input.substr(0,20-Ct.length)),(Ct.substr(0,20)+(Ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ct=this.pastInput(),et=new Array(Ct.length+1).join("-");return Ct+this.upcomingInput()+` +`+et+"^"},test_match:function(Ct,et){var K,ht,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))),(ht=Ct[0].match(/(?:\r\n?|\n).*/g))&&(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+Ct[0].length},this.yytext+=Ct[0],this.match+=Ct[0],this.matches=Ct,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(Ct[0].length),this.matched+=Ct[0],K=this.performAction.call(this,this.yy,this,et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),K)return K;if(this._backtrack){for(var St in xt)this[St]=xt[St];return!1}return!1},next:function(){if(this.done)return this.EOF;var Ct,et,K,ht;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var xt=this._currentRules(),St=0;Stet[0].length)){if(et=K,ht=St,this.options.backtrack_lexer){if((Ct=this.test_match(K,xt[St]))!==!1)return Ct;if(this._backtrack){et=!1;continue}return!1}if(!this.options.flex)break}return et?(Ct=this.test_match(et,xt[ht]))!==!1&&Ct: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(){return this.next()||this.lex()},begin:function(Ct){this.conditionStack.push(Ct)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[Ct]:"INITIAL"},pushState:function(Ct){this.begin(Ct)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ct,et,K,ht){switch(K){case 0:return this.begin("open_directive"),23;case 1:return this.begin("type_directive"),24;case 2:return this.popState(),this.begin("arg_directive"),18;case 3:return this.popState(),this.popState(),26;case 4:return 25;case 5:case 6:case 8:case 9:break;case 7:return 20;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:this.begin("string");break;case 13:this.popState();break;case 14:return"txt";case 15:return 6;case 16:return 8;case 17:return"value";case 18:return 22}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,15,16,17,18],inclusive:!0}}};function ut(){this.yy={}}return tt.lexer=rt,ut.prototype=tt,tt.Parser=ut,new ut}();s.parser=l,s.Parser=l.Parser,s.parse=function(){return l.parse.apply(l,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(4551).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},3176:(r,s,o)=>{r=o.nmd(r);var l=function(){var c=function(Kt,ct,ee,Nt){for(ee=ee||{},Nt=Kt.length;Nt--;ee[Kt[Nt]]=ct);return ee},y=[1,3],p=[1,5],b=[1,17],T=[2,10],k=[1,21],D=[1,22],O=[1,23],R=[1,24],z=[1,25],$=[1,26],q=[1,19],V=[1,27],X=[1,28],it=[1,31],tt=[66,67],rt=[5,8,14,35,36,37,38,39,40,48,55,57,66,67],ut=[5,6,8,14,35,36,37,38,39,40,48,66,67],Ct=[1,51],et=[1,52],K=[1,53],ht=[1,54],xt=[1,55],St=[1,56],pt=[1,57],wt=[57,58],$t=[1,69],Pt=[1,65],ge=[1,66],pe=[1,67],de=[1,68],It=[1,70],Gt=[1,74],oe=[1,75],le=[1,72],ye=[1,73],Rt=[5,8,14,35,36,37,38,39,40,48,66,67],He={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,open_directive:14,type_directive:15,arg_directive:16,close_directive:17,requirementDef:18,elementDef:19,relationshipDef:20,requirementType:21,requirementName:22,STRUCT_START:23,requirementBody:24,ID:25,COLONSEP:26,id:27,TEXT:28,text:29,RISK:30,riskLevel:31,VERIFYMTHD:32,verifyType:33,STRUCT_STOP:34,REQUIREMENT:35,FUNCTIONAL_REQUIREMENT:36,INTERFACE_REQUIREMENT:37,PERFORMANCE_REQUIREMENT:38,PHYSICAL_REQUIREMENT:39,DESIGN_CONSTRAINT:40,LOW_RISK:41,MED_RISK:42,HIGH_RISK:43,VERIFY_ANALYSIS:44,VERIFY_DEMONSTRATION:45,VERIFY_INSPECTION:46,VERIFY_TEST:47,ELEMENT:48,elementName:49,elementBody:50,TYPE:51,type:52,DOCREF:53,ref:54,END_ARROW_L:55,relationship:56,LINE:57,END_ARROW_R:58,CONTAINS:59,COPIES:60,DERIVES:61,SATISFIES:62,VERIFIES:63,REFINES:64,TRACES:65,unqString:66,qString:67,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"open_directive",15:"type_directive",16:"arg_directive",17:"close_directive",23:"STRUCT_START",25:"ID",26:"COLONSEP",28:"TEXT",30:"RISK",32:"VERIFYMTHD",34:"STRUCT_STOP",35:"REQUIREMENT",36:"FUNCTIONAL_REQUIREMENT",37:"INTERFACE_REQUIREMENT",38:"PERFORMANCE_REQUIREMENT",39:"PHYSICAL_REQUIREMENT",40:"DESIGN_CONSTRAINT",41:"LOW_RISK",42:"MED_RISK",43:"HIGH_RISK",44:"VERIFY_ANALYSIS",45:"VERIFY_DEMONSTRATION",46:"VERIFY_INSPECTION",47:"VERIFY_TEST",48:"ELEMENT",51:"TYPE",53:"DOCREF",55:"END_ARROW_L",57:"LINE",58:"END_ARROW_R",59:"CONTAINS",60:"COPIES",61:"DERIVES",62:"SATISFIES",63:"VERIFIES",64:"REFINES",65:"TRACES",66:"unqString",67:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[18,5],[24,5],[24,5],[24,5],[24,5],[24,2],[24,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[31,1],[31,1],[31,1],[33,1],[33,1],[33,1],[33,1],[19,5],[50,5],[50,5],[50,2],[50,1],[20,5],[20,5],[56,1],[56,1],[56,1],[56,1],[56,1],[56,1],[56,1],[22,1],[22,1],[27,1],[27,1],[29,1],[29,1],[49,1],[49,1],[52,1],[52,1],[54,1],[54,1]],performAction:function(Kt,ct,ee,Nt,Vt,Ut,Ot){var ae=Ut.length-1;switch(Vt){case 6:Nt.parseDirective("%%{","open_directive");break;case 7:Nt.parseDirective(Ut[ae],"type_directive");break;case 8:Ut[ae]=Ut[ae].trim().replace(/'/g,'"'),Nt.parseDirective(Ut[ae],"arg_directive");break;case 9:Nt.parseDirective("}%%","close_directive","pie");break;case 10:this.$=[];break;case 16:Nt.addRequirement(Ut[ae-3],Ut[ae-4]);break;case 17:Nt.setNewReqId(Ut[ae-2]);break;case 18:Nt.setNewReqText(Ut[ae-2]);break;case 19:Nt.setNewReqRisk(Ut[ae-2]);break;case 20:Nt.setNewReqVerifyMethod(Ut[ae-2]);break;case 23:this.$=Nt.RequirementType.REQUIREMENT;break;case 24:this.$=Nt.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 25:this.$=Nt.RequirementType.INTERFACE_REQUIREMENT;break;case 26:this.$=Nt.RequirementType.PERFORMANCE_REQUIREMENT;break;case 27:this.$=Nt.RequirementType.PHYSICAL_REQUIREMENT;break;case 28:this.$=Nt.RequirementType.DESIGN_CONSTRAINT;break;case 29:this.$=Nt.RiskLevel.LOW_RISK;break;case 30:this.$=Nt.RiskLevel.MED_RISK;break;case 31:this.$=Nt.RiskLevel.HIGH_RISK;break;case 32:this.$=Nt.VerifyType.VERIFY_ANALYSIS;break;case 33:this.$=Nt.VerifyType.VERIFY_DEMONSTRATION;break;case 34:this.$=Nt.VerifyType.VERIFY_INSPECTION;break;case 35:this.$=Nt.VerifyType.VERIFY_TEST;break;case 36:Nt.addElement(Ut[ae-3]);break;case 37:Nt.setNewElementType(Ut[ae-2]);break;case 38:Nt.setNewElementDocRef(Ut[ae-2]);break;case 41:Nt.addRelationship(Ut[ae-2],Ut[ae],Ut[ae-4]);break;case 42:Nt.addRelationship(Ut[ae-2],Ut[ae-4],Ut[ae]);break;case 43:this.$=Nt.Relationships.CONTAINS;break;case 44:this.$=Nt.Relationships.COPIES;break;case 45:this.$=Nt.Relationships.DERIVES;break;case 46:this.$=Nt.Relationships.SATISFIES;break;case 47:this.$=Nt.Relationships.VERIFIES;break;case 48:this.$=Nt.Relationships.REFINES;break;case 49:this.$=Nt.Relationships.TRACES}},table:[{3:1,4:2,6:y,9:4,14:p},{1:[3]},{3:7,4:2,5:[1,6],6:y,9:4,14:p},{5:[1,8]},{10:9,15:[1,10]},{15:[2,6]},{3:11,4:2,6:y,9:4,14:p},{1:[2,2]},{4:16,5:b,7:12,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:R,39:z,40:$,48:q,66:V,67:X},{11:29,12:[1,30],17:it},c([12,17],[2,7]),{1:[2,1]},{8:[1,32]},{4:16,5:b,7:33,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:R,39:z,40:$,48:q,66:V,67:X},{4:16,5:b,7:34,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:R,39:z,40:$,48:q,66:V,67:X},{4:16,5:b,7:35,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:R,39:z,40:$,48:q,66:V,67:X},{4:16,5:b,7:36,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:R,39:z,40:$,48:q,66:V,67:X},{4:16,5:b,7:37,8:T,9:4,14:p,18:13,19:14,20:15,21:18,27:20,35:k,36:D,37:O,38:R,39:z,40:$,48:q,66:V,67:X},{22:38,66:[1,39],67:[1,40]},{49:41,66:[1,42],67:[1,43]},{55:[1,44],57:[1,45]},c(tt,[2,23]),c(tt,[2,24]),c(tt,[2,25]),c(tt,[2,26]),c(tt,[2,27]),c(tt,[2,28]),c(rt,[2,52]),c(rt,[2,53]),c(ut,[2,4]),{13:46,16:[1,47]},c(ut,[2,9]),{1:[2,3]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{23:[1,48]},{23:[2,50]},{23:[2,51]},{23:[1,49]},{23:[2,56]},{23:[2,57]},{56:50,59:Ct,60:et,61:K,62:ht,63:xt,64:St,65:pt},{56:58,59:Ct,60:et,61:K,62:ht,63:xt,64:St,65:pt},{11:59,17:it},{17:[2,8]},{5:[1,60]},{5:[1,61]},{57:[1,62]},c(wt,[2,43]),c(wt,[2,44]),c(wt,[2,45]),c(wt,[2,46]),c(wt,[2,47]),c(wt,[2,48]),c(wt,[2,49]),{58:[1,63]},c(ut,[2,5]),{5:$t,24:64,25:Pt,28:ge,30:pe,32:de,34:It},{5:Gt,34:oe,50:71,51:le,53:ye},{27:76,66:V,67:X},{27:77,66:V,67:X},c(Rt,[2,16]),{26:[1,78]},{26:[1,79]},{26:[1,80]},{26:[1,81]},{5:$t,24:82,25:Pt,28:ge,30:pe,32:de,34:It},c(Rt,[2,22]),c(Rt,[2,36]),{26:[1,83]},{26:[1,84]},{5:Gt,34:oe,50:85,51:le,53:ye},c(Rt,[2,40]),c(Rt,[2,41]),c(Rt,[2,42]),{27:86,66:V,67:X},{29:87,66:[1,88],67:[1,89]},{31:90,41:[1,91],42:[1,92],43:[1,93]},{33:94,44:[1,95],45:[1,96],46:[1,97],47:[1,98]},c(Rt,[2,21]),{52:99,66:[1,100],67:[1,101]},{54:102,66:[1,103],67:[1,104]},c(Rt,[2,39]),{5:[1,105]},{5:[1,106]},{5:[2,54]},{5:[2,55]},{5:[1,107]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[1,108]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[2,35]},{5:[1,109]},{5:[2,58]},{5:[2,59]},{5:[1,110]},{5:[2,60]},{5:[2,61]},{5:$t,24:111,25:Pt,28:ge,30:pe,32:de,34:It},{5:$t,24:112,25:Pt,28:ge,30:pe,32:de,34:It},{5:$t,24:113,25:Pt,28:ge,30:pe,32:de,34:It},{5:$t,24:114,25:Pt,28:ge,30:pe,32:de,34:It},{5:Gt,34:oe,50:115,51:le,53:ye},{5:Gt,34:oe,50:116,51:le,53:ye},c(Rt,[2,17]),c(Rt,[2,18]),c(Rt,[2,19]),c(Rt,[2,20]),c(Rt,[2,37]),c(Rt,[2,38])],defaultActions:{5:[2,6],7:[2,2],11:[2,1],32:[2,3],33:[2,11],34:[2,12],35:[2,13],36:[2,14],37:[2,15],39:[2,50],40:[2,51],42:[2,56],43:[2,57],47:[2,8],88:[2,54],89:[2,55],91:[2,29],92:[2,30],93:[2,31],95:[2,32],96:[2,33],97:[2,34],98:[2,35],100:[2,58],101:[2,59],103:[2,60],104:[2,61]},parseError:function(Kt,ct){if(!ct.recoverable){var ee=new Error(Kt);throw ee.hash=ct,ee}this.trace(Kt)},parse:function(Kt){var ct=this,ee=[0],Nt=[],Vt=[null],Ut=[],Ot=this.table,ae="",Qe=0,_e=0,Ce=0,un=2,Ve=1,Le=Ut.slice.call(arguments,1),ke=Object.create(this.lexer),Je={yy:{}};for(var Ye in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ye)&&(Je.yy[Ye]=this.yy[Ye]);ke.setInput(Kt,Je.yy),Je.yy.lexer=ke,Je.yy.parser=this,ke.yylloc===void 0&&(ke.yylloc={});var Ge=ke.yylloc;Ut.push(Ge);var Ze=ke.options&&ke.options.ranges;function Ne(){var Tn;return typeof(Tn=Nt.pop()||ke.lex()||Ve)!="number"&&(Tn instanceof Array&&(Tn=(Nt=Tn).pop()),Tn=ct.symbols_[Tn]||Tn),Tn}typeof Je.yy.parseError=="function"?this.parseError=Je.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Un,Te,tn,vn,Rr,_n,tr,cn,gn,Xe={};;){if(tn=ee[ee.length-1],this.defaultActions[tn]?vn=this.defaultActions[tn]:(Un==null&&(Un=Ne()),vn=Ot[tn]&&Ot[tn][Un]),vn===void 0||!vn.length||!vn[0]){var Cn="";for(_n in gn=[],Ot[tn])this.terminals_[_n]&&_n>un&&gn.push("'"+this.terminals_[_n]+"'");Cn=ke.showPosition?"Parse error on line "+(Qe+1)+`: +`+ke.showPosition()+` +Expecting `+gn.join(", ")+", got '"+(this.terminals_[Un]||Un)+"'":"Parse error on line "+(Qe+1)+": Unexpected "+(Un==Ve?"end of input":"'"+(this.terminals_[Un]||Un)+"'"),this.parseError(Cn,{text:ke.match,token:this.terminals_[Un]||Un,line:ke.yylineno,loc:Ge,expected:gn})}if(vn[0]instanceof Array&&vn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+tn+", token: "+Un);switch(vn[0]){case 1:ee.push(Un),Vt.push(ke.yytext),Ut.push(ke.yylloc),ee.push(vn[1]),Un=null,Te?(Un=Te,Te=null):(_e=ke.yyleng,ae=ke.yytext,Qe=ke.yylineno,Ge=ke.yylloc,Ce>0);break;case 2:if(tr=this.productions_[vn[1]][1],Xe.$=Vt[Vt.length-tr],Xe._$={first_line:Ut[Ut.length-(tr||1)].first_line,last_line:Ut[Ut.length-1].last_line,first_column:Ut[Ut.length-(tr||1)].first_column,last_column:Ut[Ut.length-1].last_column},Ze&&(Xe._$.range=[Ut[Ut.length-(tr||1)].range[0],Ut[Ut.length-1].range[1]]),(Rr=this.performAction.apply(Xe,[ae,_e,Qe,Je.yy,vn[1],Vt,Ut].concat(Le)))!==void 0)return Rr;tr&&(ee=ee.slice(0,-1*tr*2),Vt=Vt.slice(0,-1*tr),Ut=Ut.slice(0,-1*tr)),ee.push(this.productions_[vn[1]][0]),Vt.push(Xe.$),Ut.push(Xe._$),cn=Ot[ee[ee.length-2]][ee[ee.length-1]],ee.push(cn);break;case 3:return!0}}return!0}},he={EOF:1,parseError:function(Kt,ct){if(!this.yy.parser)throw new Error(Kt);this.yy.parser.parseError(Kt,ct)},setInput:function(Kt,ct){return this.yy=ct||this.yy||{},this._input=Kt,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 Kt=this._input[0];return this.yytext+=Kt,this.yyleng++,this.offset++,this.match+=Kt,this.matched+=Kt,Kt.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Kt},unput:function(Kt){var ct=Kt.length,ee=Kt.split(/(?:\r\n?|\n)/g);this._input=Kt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ct),this.offset-=ct;var Nt=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),ee.length-1&&(this.yylineno-=ee.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:ee?(ee.length===Nt.length?this.yylloc.first_column:0)+Nt[Nt.length-ee.length].length-ee[0].length:this.yylloc.first_column-ct},this.options.ranges&&(this.yylloc.range=[Vt[0],Vt[0]+this.yyleng-ct]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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})},less:function(Kt){this.unput(this.match.slice(Kt))},pastInput:function(){var Kt=this.matched.substr(0,this.matched.length-this.match.length);return(Kt.length>20?"...":"")+Kt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Kt=this.match;return Kt.length<20&&(Kt+=this._input.substr(0,20-Kt.length)),(Kt.substr(0,20)+(Kt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Kt=this.pastInput(),ct=new Array(Kt.length+1).join("-");return Kt+this.upcomingInput()+` +`+ct+"^"},test_match:function(Kt,ct){var ee,Nt,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))),(Nt=Kt[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=Nt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Nt?Nt[Nt.length-1].length-Nt[Nt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Kt[0].length},this.yytext+=Kt[0],this.match+=Kt[0],this.matches=Kt,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(Kt[0].length),this.matched+=Kt[0],ee=this.performAction.call(this,this.yy,this,ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ee)return ee;if(this._backtrack){for(var Ut in Vt)this[Ut]=Vt[Ut];return!1}return!1},next:function(){if(this.done)return this.EOF;var Kt,ct,ee,Nt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Vt=this._currentRules(),Ut=0;Utct[0].length)){if(ct=ee,Nt=Ut,this.options.backtrack_lexer){if((Kt=this.test_match(ee,Vt[Ut]))!==!1)return Kt;if(this._backtrack){ct=!1;continue}return!1}if(!this.options.flex)break}return ct?(Kt=this.test_match(ct,Vt[Nt]))!==!1&&Kt: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(){return this.next()||this.lex()},begin:function(Kt){this.conditionStack.push(Kt)},popState:function(){return this.conditionStack.length-1>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(Kt){return(Kt=this.conditionStack.length-1-Math.abs(Kt||0))>=0?this.conditionStack[Kt]:"INITIAL"},pushState:function(Kt){this.begin(Kt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Kt,ct,ee,Nt){switch(ee){case 0:return this.begin("open_directive"),14;case 1:return this.begin("type_directive"),15;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),17;case 4:return 16;case 5:return 5;case 6:case 7:case 8:break;case 9:return 8;case 10:return 6;case 11:return 23;case 12:return 34;case 13:return 26;case 14:return 25;case 15:return 28;case 16:return 30;case 17:return 32;case 18:return 35;case 19:return 36;case 20:return 37;case 21:return 38;case 22:return 39;case 23:return 40;case 24:return 41;case 25:return 42;case 26:return 43;case 27:return 44;case 28:return 45;case 29:return 46;case 30:return 47;case 31:return 48;case 32:return 59;case 33:return 60;case 34:return 61;case 35:return 62;case 36:return 63;case 37:return 64;case 38:return 65;case 39:return 51;case 40:return 53;case 41:return 55;case 42:return 58;case 43:return 57;case 44:this.begin("string");break;case 45:this.popState();break;case 46:return"qString";case 47:return ct.yytext=ct.yytext.trim(),66}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[45,46],inclusive:!1},INITIAL:{rules:[0,5,6,7,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,47],inclusive:!0}}};function Yt(){this.yy={}}return He.lexer=he,Yt.prototype=He,He.Parser=Yt,new Yt}();s.parser=l,s.Parser=l.Parser,s.parse=function(){return l.parse.apply(l,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(8800).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},6876:(r,s,o)=>{r=o.nmd(r);var l=function(){var c=function(Rt,He,he,Yt){for(he=he||{},Yt=Rt.length;Yt--;he[Rt[Yt]]=He);return he},y=[1,2],p=[1,3],b=[1,5],T=[1,7],k=[2,5],D=[1,15],O=[1,17],R=[1,18],z=[1,19],$=[1,21],q=[1,22],V=[1,23],X=[1,29],it=[1,30],tt=[1,31],rt=[1,32],ut=[1,33],Ct=[1,34],et=[1,37],K=[1,38],ht=[1,39],xt=[1,40],St=[1,41],pt=[1,42],wt=[1,45],$t=[1,4,5,16,20,22,23,24,30,32,33,34,35,36,38,40,41,42,46,47,48,49,57,67],Pt=[1,58],ge=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,42,46,47,48,49,57,67],pe=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,41,42,46,47,48,49,57,67],de=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,40,42,46,47,48,49,57,67],It=[55,56,57],Gt=[1,4,5,7,16,20,22,23,24,30,32,33,34,35,36,38,40,41,42,46,47,48,49,57,67],oe={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,openDirective:11,typeDirective:12,closeDirective:13,":":14,argDirective:15,participant:16,actor:17,AS:18,restOfLine:19,participant_actor:20,signal:21,autonumber:22,activate:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement:29,title:30,text2:31,loop:32,end:33,rect:34,opt:35,alt:36,else_sections:37,par:38,par_sections:39,and:40,else:41,note:42,placement:43,over:44,actor_pair:45,links:46,link:47,properties:48,details:49,spaceList:50,",":51,left_of:52,right_of:53,signaltype:54,"+":55,"-":56,ACTOR:57,SOLID_OPEN_ARROW:58,DOTTED_OPEN_ARROW:59,SOLID_ARROW:60,DOTTED_ARROW:61,SOLID_CROSS:62,DOTTED_CROSS:63,SOLID_POINT:64,DOTTED_POINT:65,TXT:66,open_directive:67,type_directive:68,arg_directive:69,close_directive:70,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"activate",24:"deactivate",30:"title",32:"loop",33:"end",34:"rect",35:"opt",36:"alt",38:"par",40:"and",41:"else",42:"note",44:"over",46:"links",47:"link",48:"properties",49:"details",51:",",52:"left_of",53:"right_of",55:"+",56:"-",57:"ACTOR",58:"SOLID_OPEN_ARROW",59:"DOTTED_OPEN_ARROW",60:"SOLID_ARROW",61:"DOTTED_ARROW",62:"SOLID_CROSS",63:"DOTTED_CROSS",64:"SOLID_POINT",65:"DOTTED_POINT",66:"TXT",67:"open_directive",68:"type_directive",69:"arg_directive",70:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,1],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,3],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[39,1],[39,4],[37,1],[37,4],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[50,2],[50,1],[45,3],[45,1],[43,1],[43,1],[21,5],[21,5],[21,4],[17,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[31,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(Rt,He,he,Yt,Kt,ct,ee){var Nt=ct.length-1;switch(Kt){case 4:return Yt.apply(ct[Nt]),ct[Nt];case 5:case 9:this.$=[];break;case 6:ct[Nt-1].push(ct[Nt]),this.$=ct[Nt-1];break;case 7:case 8:case 45:this.$=ct[Nt];break;case 12:ct[Nt-3].type="addParticipant",ct[Nt-3].description=Yt.parseMessage(ct[Nt-1]),this.$=ct[Nt-3];break;case 13:ct[Nt-1].type="addParticipant",this.$=ct[Nt-1];break;case 14:ct[Nt-3].type="addActor",ct[Nt-3].description=Yt.parseMessage(ct[Nt-1]),this.$=ct[Nt-3];break;case 15:ct[Nt-1].type="addActor",this.$=ct[Nt-1];break;case 17:Yt.enableSequenceNumbers();break;case 18:this.$={type:"activeStart",signalType:Yt.LINETYPE.ACTIVE_START,actor:ct[Nt-1]};break;case 19:this.$={type:"activeEnd",signalType:Yt.LINETYPE.ACTIVE_END,actor:ct[Nt-1]};break;case 25:this.$=[{type:"setTitle",text:ct[Nt-1]}];break;case 26:ct[Nt-1].unshift({type:"loopStart",loopText:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.LOOP_START}),ct[Nt-1].push({type:"loopEnd",loopText:ct[Nt-2],signalType:Yt.LINETYPE.LOOP_END}),this.$=ct[Nt-1];break;case 27:ct[Nt-1].unshift({type:"rectStart",color:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.RECT_START}),ct[Nt-1].push({type:"rectEnd",color:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.RECT_END}),this.$=ct[Nt-1];break;case 28:ct[Nt-1].unshift({type:"optStart",optText:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.OPT_START}),ct[Nt-1].push({type:"optEnd",optText:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.OPT_END}),this.$=ct[Nt-1];break;case 29:ct[Nt-1].unshift({type:"altStart",altText:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.ALT_START}),ct[Nt-1].push({type:"altEnd",signalType:Yt.LINETYPE.ALT_END}),this.$=ct[Nt-1];break;case 30:ct[Nt-1].unshift({type:"parStart",parText:Yt.parseMessage(ct[Nt-2]),signalType:Yt.LINETYPE.PAR_START}),ct[Nt-1].push({type:"parEnd",signalType:Yt.LINETYPE.PAR_END}),this.$=ct[Nt-1];break;case 33:this.$=ct[Nt-3].concat([{type:"and",parText:Yt.parseMessage(ct[Nt-1]),signalType:Yt.LINETYPE.PAR_AND},ct[Nt]]);break;case 35:this.$=ct[Nt-3].concat([{type:"else",altText:Yt.parseMessage(ct[Nt-1]),signalType:Yt.LINETYPE.ALT_ELSE},ct[Nt]]);break;case 36:this.$=[ct[Nt-1],{type:"addNote",placement:ct[Nt-2],actor:ct[Nt-1].actor,text:ct[Nt]}];break;case 37:ct[Nt-2]=[].concat(ct[Nt-1],ct[Nt-1]).slice(0,2),ct[Nt-2][0]=ct[Nt-2][0].actor,ct[Nt-2][1]=ct[Nt-2][1].actor,this.$=[ct[Nt-1],{type:"addNote",placement:Yt.PLACEMENT.OVER,actor:ct[Nt-2].slice(0,2),text:ct[Nt]}];break;case 38:this.$=[ct[Nt-1],{type:"addLinks",actor:ct[Nt-1].actor,text:ct[Nt]}];break;case 39:this.$=[ct[Nt-1],{type:"addALink",actor:ct[Nt-1].actor,text:ct[Nt]}];break;case 40:this.$=[ct[Nt-1],{type:"addProperties",actor:ct[Nt-1].actor,text:ct[Nt]}];break;case 41:this.$=[ct[Nt-1],{type:"addDetails",actor:ct[Nt-1].actor,text:ct[Nt]}];break;case 44:this.$=[ct[Nt-2],ct[Nt]];break;case 46:this.$=Yt.PLACEMENT.LEFTOF;break;case 47:this.$=Yt.PLACEMENT.RIGHTOF;break;case 48:this.$=[ct[Nt-4],ct[Nt-1],{type:"addMessage",from:ct[Nt-4].actor,to:ct[Nt-1].actor,signalType:ct[Nt-3],msg:ct[Nt]},{type:"activeStart",signalType:Yt.LINETYPE.ACTIVE_START,actor:ct[Nt-1]}];break;case 49:this.$=[ct[Nt-4],ct[Nt-1],{type:"addMessage",from:ct[Nt-4].actor,to:ct[Nt-1].actor,signalType:ct[Nt-3],msg:ct[Nt]},{type:"activeEnd",signalType:Yt.LINETYPE.ACTIVE_END,actor:ct[Nt-4]}];break;case 50:this.$=[ct[Nt-3],ct[Nt-1],{type:"addMessage",from:ct[Nt-3].actor,to:ct[Nt-1].actor,signalType:ct[Nt-2],msg:ct[Nt]}];break;case 51:this.$={type:"addParticipant",actor:ct[Nt]};break;case 52:this.$=Yt.LINETYPE.SOLID_OPEN;break;case 53:this.$=Yt.LINETYPE.DOTTED_OPEN;break;case 54:this.$=Yt.LINETYPE.SOLID;break;case 55:this.$=Yt.LINETYPE.DOTTED;break;case 56:this.$=Yt.LINETYPE.SOLID_CROSS;break;case 57:this.$=Yt.LINETYPE.DOTTED_CROSS;break;case 58:this.$=Yt.LINETYPE.SOLID_POINT;break;case 59:this.$=Yt.LINETYPE.DOTTED_POINT;break;case 60:this.$=Yt.parseMessage(ct[Nt].trim().substring(1));break;case 61:Yt.parseDirective("%%{","open_directive");break;case 62:Yt.parseDirective(ct[Nt],"type_directive");break;case 63:ct[Nt]=ct[Nt].trim().replace(/'/g,'"'),Yt.parseDirective(ct[Nt],"arg_directive");break;case 64:Yt.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:y,5:p,6:4,7:b,11:6,67:T},{1:[3]},{3:8,4:y,5:p,6:4,7:b,11:6,67:T},{3:9,4:y,5:p,6:4,7:b,11:6,67:T},{3:10,4:y,5:p,6:4,7:b,11:6,67:T},c([1,4,5,16,20,22,23,24,30,32,34,35,36,38,42,46,47,48,49,57,67],k,{8:11}),{12:12,68:[1,13]},{68:[2,61]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:D,5:O,6:35,9:14,10:16,11:6,16:R,17:36,20:z,21:20,22:$,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,34:tt,35:rt,36:ut,38:Ct,42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{13:43,14:[1,44],70:wt},c([14,70],[2,62]),c($t,[2,6]),{6:35,10:46,11:6,16:R,17:36,20:z,21:20,22:$,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,34:tt,35:rt,36:ut,38:Ct,42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},c($t,[2,8]),c($t,[2,9]),{17:47,57:pt},{17:48,57:pt},{5:[1,49]},c($t,[2,17]),{17:50,57:pt},{17:51,57:pt},{5:[1,52]},{5:[1,53]},{5:[1,54]},{5:[1,55]},{5:[1,56]},{31:57,66:Pt},{19:[1,59]},{19:[1,60]},{19:[1,61]},{19:[1,62]},{19:[1,63]},c($t,[2,31]),{54:64,58:[1,65],59:[1,66],60:[1,67],61:[1,68],62:[1,69],63:[1,70],64:[1,71],65:[1,72]},{43:73,44:[1,74],52:[1,75],53:[1,76]},{17:77,57:pt},{17:78,57:pt},{17:79,57:pt},{17:80,57:pt},c([5,18,51,58,59,60,61,62,63,64,65,66],[2,51]),{5:[1,81]},{15:82,69:[1,83]},{5:[2,64]},c($t,[2,7]),{5:[1,85],18:[1,84]},{5:[1,87],18:[1,86]},c($t,[2,16]),{5:[1,88]},{5:[1,89]},c($t,[2,20]),c($t,[2,21]),c($t,[2,22]),c($t,[2,23]),c($t,[2,24]),{5:[1,90]},{5:[2,60]},c(ge,k,{8:91}),c(ge,k,{8:92}),c(ge,k,{8:93}),c(pe,k,{37:94,8:95}),c(de,k,{39:96,8:97}),{17:100,55:[1,98],56:[1,99],57:pt},c(It,[2,52]),c(It,[2,53]),c(It,[2,54]),c(It,[2,55]),c(It,[2,56]),c(It,[2,57]),c(It,[2,58]),c(It,[2,59]),{17:101,57:pt},{17:103,45:102,57:pt},{57:[2,46]},{57:[2,47]},{31:104,66:Pt},{31:105,66:Pt},{31:106,66:Pt},{31:107,66:Pt},c(Gt,[2,10]),{13:108,70:wt},{70:[2,63]},{19:[1,109]},c($t,[2,13]),{19:[1,110]},c($t,[2,15]),c($t,[2,18]),c($t,[2,19]),c($t,[2,25]),{4:D,5:O,6:35,9:14,10:16,11:6,16:R,17:36,20:z,21:20,22:$,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,33:[1,111],34:tt,35:rt,36:ut,38:Ct,42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{4:D,5:O,6:35,9:14,10:16,11:6,16:R,17:36,20:z,21:20,22:$,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,33:[1,112],34:tt,35:rt,36:ut,38:Ct,42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{4:D,5:O,6:35,9:14,10:16,11:6,16:R,17:36,20:z,21:20,22:$,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,33:[1,113],34:tt,35:rt,36:ut,38:Ct,42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{33:[1,114]},{4:D,5:O,6:35,9:14,10:16,11:6,16:R,17:36,20:z,21:20,22:$,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,33:[2,34],34:tt,35:rt,36:ut,38:Ct,41:[1,115],42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{33:[1,116]},{4:D,5:O,6:35,9:14,10:16,11:6,16:R,17:36,20:z,21:20,22:$,23:q,24:V,25:24,26:25,27:26,28:27,29:28,30:X,32:it,33:[2,32],34:tt,35:rt,36:ut,38:Ct,40:[1,117],42:et,46:K,47:ht,48:xt,49:St,57:pt,67:T},{17:118,57:pt},{17:119,57:pt},{31:120,66:Pt},{31:121,66:Pt},{31:122,66:Pt},{51:[1,123],66:[2,45]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},{5:[1,124]},{5:[1,125]},{5:[1,126]},c($t,[2,26]),c($t,[2,27]),c($t,[2,28]),c($t,[2,29]),{19:[1,127]},c($t,[2,30]),{19:[1,128]},{31:129,66:Pt},{31:130,66:Pt},{5:[2,50]},{5:[2,36]},{5:[2,37]},{17:131,57:pt},c(Gt,[2,11]),c($t,[2,12]),c($t,[2,14]),c(pe,k,{8:95,37:132}),c(de,k,{8:97,39:133}),{5:[2,48]},{5:[2,49]},{66:[2,44]},{33:[2,35]},{33:[2,33]}],defaultActions:{7:[2,61],8:[2,1],9:[2,2],10:[2,3],45:[2,64],58:[2,60],75:[2,46],76:[2,47],83:[2,63],104:[2,38],105:[2,39],106:[2,40],107:[2,41],120:[2,50],121:[2,36],122:[2,37],129:[2,48],130:[2,49],131:[2,44],132:[2,35],133:[2,33]},parseError:function(Rt,He){if(!He.recoverable){var he=new Error(Rt);throw he.hash=He,he}this.trace(Rt)},parse:function(Rt){var He=this,he=[0],Yt=[],Kt=[null],ct=[],ee=this.table,Nt="",Vt=0,Ut=0,Ot=0,ae=2,Qe=1,_e=ct.slice.call(arguments,1),Ce=Object.create(this.lexer),un={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(un.yy[Ve]=this.yy[Ve]);Ce.setInput(Rt,un.yy),un.yy.lexer=Ce,un.yy.parser=this,Ce.yylloc===void 0&&(Ce.yylloc={});var Le=Ce.yylloc;ct.push(Le);var ke=Ce.options&&Ce.options.ranges;function Je(){var cn;return typeof(cn=Yt.pop()||Ce.lex()||Qe)!="number"&&(cn instanceof Array&&(cn=(Yt=cn).pop()),cn=He.symbols_[cn]||cn),cn}typeof un.yy.parseError=="function"?this.parseError=un.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Ye,Ge,Ze,Ne,Un,Te,tn,vn,Rr,_n={};;){if(Ze=he[he.length-1],this.defaultActions[Ze]?Ne=this.defaultActions[Ze]:(Ye==null&&(Ye=Je()),Ne=ee[Ze]&&ee[Ze][Ye]),Ne===void 0||!Ne.length||!Ne[0]){var tr="";for(Te in Rr=[],ee[Ze])this.terminals_[Te]&&Te>ae&&Rr.push("'"+this.terminals_[Te]+"'");tr=Ce.showPosition?"Parse error on line "+(Vt+1)+`: +`+Ce.showPosition()+` +Expecting `+Rr.join(", ")+", got '"+(this.terminals_[Ye]||Ye)+"'":"Parse error on line "+(Vt+1)+": Unexpected "+(Ye==Qe?"end of input":"'"+(this.terminals_[Ye]||Ye)+"'"),this.parseError(tr,{text:Ce.match,token:this.terminals_[Ye]||Ye,line:Ce.yylineno,loc:Le,expected:Rr})}if(Ne[0]instanceof Array&&Ne.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ze+", token: "+Ye);switch(Ne[0]){case 1:he.push(Ye),Kt.push(Ce.yytext),ct.push(Ce.yylloc),he.push(Ne[1]),Ye=null,Ge?(Ye=Ge,Ge=null):(Ut=Ce.yyleng,Nt=Ce.yytext,Vt=Ce.yylineno,Le=Ce.yylloc,Ot>0);break;case 2:if(tn=this.productions_[Ne[1]][1],_n.$=Kt[Kt.length-tn],_n._$={first_line:ct[ct.length-(tn||1)].first_line,last_line:ct[ct.length-1].last_line,first_column:ct[ct.length-(tn||1)].first_column,last_column:ct[ct.length-1].last_column},ke&&(_n._$.range=[ct[ct.length-(tn||1)].range[0],ct[ct.length-1].range[1]]),(Un=this.performAction.apply(_n,[Nt,Ut,Vt,un.yy,Ne[1],Kt,ct].concat(_e)))!==void 0)return Un;tn&&(he=he.slice(0,-1*tn*2),Kt=Kt.slice(0,-1*tn),ct=ct.slice(0,-1*tn)),he.push(this.productions_[Ne[1]][0]),Kt.push(_n.$),ct.push(_n._$),vn=ee[he[he.length-2]][he[he.length-1]],he.push(vn);break;case 3:return!0}}return!0}},le={EOF:1,parseError:function(Rt,He){if(!this.yy.parser)throw new Error(Rt);this.yy.parser.parseError(Rt,He)},setInput:function(Rt,He){return this.yy=He||this.yy||{},this._input=Rt,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 Rt=this._input[0];return this.yytext+=Rt,this.yyleng++,this.offset++,this.match+=Rt,this.matched+=Rt,Rt.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Rt},unput:function(Rt){var He=Rt.length,he=Rt.split(/(?:\r\n?|\n)/g);this._input=Rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-He),this.offset-=He;var Yt=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),he.length-1&&(this.yylineno-=he.length-1);var Kt=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:he?(he.length===Yt.length?this.yylloc.first_column:0)+Yt[Yt.length-he.length].length-he[0].length:this.yylloc.first_column-He},this.options.ranges&&(this.yylloc.range=[Kt[0],Kt[0]+this.yyleng-He]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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})},less:function(Rt){this.unput(this.match.slice(Rt))},pastInput:function(){var Rt=this.matched.substr(0,this.matched.length-this.match.length);return(Rt.length>20?"...":"")+Rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Rt=this.match;return Rt.length<20&&(Rt+=this._input.substr(0,20-Rt.length)),(Rt.substr(0,20)+(Rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Rt=this.pastInput(),He=new Array(Rt.length+1).join("-");return Rt+this.upcomingInput()+` +`+He+"^"},test_match:function(Rt,He){var he,Yt,Kt;if(this.options.backtrack_lexer&&(Kt={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&&(Kt.yylloc.range=this.yylloc.range.slice(0))),(Yt=Rt[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=Yt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Yt?Yt[Yt.length-1].length-Yt[Yt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Rt[0].length},this.yytext+=Rt[0],this.match+=Rt[0],this.matches=Rt,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(Rt[0].length),this.matched+=Rt[0],he=this.performAction.call(this,this.yy,this,He,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),he)return he;if(this._backtrack){for(var ct in Kt)this[ct]=Kt[ct];return!1}return!1},next:function(){if(this.done)return this.EOF;var Rt,He,he,Yt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var Kt=this._currentRules(),ct=0;ctHe[0].length)){if(He=he,Yt=ct,this.options.backtrack_lexer){if((Rt=this.test_match(he,Kt[ct]))!==!1)return Rt;if(this._backtrack){He=!1;continue}return!1}if(!this.options.flex)break}return He?(Rt=this.test_match(He,Kt[Yt]))!==!1&&Rt: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(){return this.next()||this.lex()},begin:function(Rt){this.conditionStack.push(Rt)},popState:function(){return this.conditionStack.length-1>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(Rt){return(Rt=this.conditionStack.length-1-Math.abs(Rt||0))>=0?this.conditionStack[Rt]:"INITIAL"},pushState:function(Rt){this.begin(Rt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Rt,He,he,Yt){switch(he){case 0:return this.begin("open_directive"),67;case 1:return this.begin("type_directive"),68;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),70;case 4:return 69;case 5:case 39:case 52:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return this.begin("ID"),16;case 12:return this.begin("ID"),20;case 13:return He.yytext=He.yytext.trim(),this.begin("ALIAS"),57;case 14:return this.popState(),this.popState(),this.begin("LINE"),18;case 15:return this.popState(),this.popState(),5;case 16:return this.begin("LINE"),32;case 17:return this.begin("LINE"),34;case 18:return this.begin("LINE"),35;case 19:return this.begin("LINE"),36;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),38;case 22:return this.begin("LINE"),40;case 23:return this.popState(),19;case 24:return 33;case 25:return 52;case 26:return 53;case 27:return 46;case 28:return 47;case 29:return 48;case 30:return 49;case 31:return 44;case 32:return 42;case 33:return this.begin("ID"),23;case 34:return this.begin("ID"),24;case 35:return 30;case 36:return 7;case 37:return 22;case 38:return 51;case 40:return He.yytext=He.yytext.trim(),57;case 41:return 60;case 42:return 61;case 43:return 58;case 44:return 59;case 45:return 62;case 46:return 63;case 47:return 64;case 48:return 65;case 49:return 66;case 50:return 55;case 51:return 56;case 53:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\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,/^(?:and\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\b)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\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:{open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,13],inclusive:!1},ALIAS:{rules:[7,8,14,15],inclusive:!1},LINE:{rules:[7,8,23],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,16,17,18,19,20,21,22,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],inclusive:!0}}};function ye(){this.yy={}}return oe.lexer=le,ye.prototype=oe,oe.Parser=ye,new ye}();s.parser=l,s.Parser=l.Parser,s.parse=function(){return l.parse.apply(l,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(1993).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},3584:(r,s,o)=>{r=o.nmd(r);var l=function(){var c=function(It,Gt,oe,le){for(oe=oe||{},le=It.length;le--;oe[It[le]]=Gt);return oe},y=[1,2],p=[1,3],b=[1,5],T=[1,7],k=[2,5],D=[1,15],O=[1,17],R=[1,19],z=[1,20],$=[1,21],q=[1,22],V=[1,30],X=[1,23],it=[1,24],tt=[1,25],rt=[1,26],ut=[1,27],Ct=[1,32],et=[1,33],K=[1,34],ht=[1,35],xt=[1,31],St=[1,38],pt=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],wt=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],$t=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],Pt=[4,5,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],ge={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,idStatement:11,DESCR:12,"-->":13,HIDE_EMPTY:14,scale:15,WIDTH:16,COMPOSIT_STATE:17,STRUCT_START:18,STRUCT_STOP:19,STATE_DESCR:20,AS:21,ID:22,FORK:23,JOIN:24,CHOICE:25,CONCURRENT:26,note:27,notePosition:28,NOTE_TEXT:29,direction:30,openDirective:31,typeDirective:32,closeDirective:33,":":34,argDirective:35,direction_tb:36,direction_bt:37,direction_rl:38,direction_lr:39,eol:40,";":41,EDGE_STATE:42,left_of:43,right_of:44,open_directive:45,type_directive:46,arg_directive:47,close_directive:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",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",29:"NOTE_TEXT",34:":",36:"direction_tb",37:"direction_bt",38:"direction_rl",39:"direction_lr",41:";",42:"EDGE_STATE",43:"left_of",44:"right_of",45:"open_directive",46:"type_directive",47:"arg_directive",48:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[40,1],[40,1],[11,1],[11,1],[28,1],[28,1],[31,1],[32,1],[35,1],[33,1]],performAction:function(It,Gt,oe,le,ye,Rt,He){var he=Rt.length-1;switch(ye){case 4:return le.setRootDoc(Rt[he]),Rt[he];case 5:this.$=[];break;case 6:Rt[he]!="nl"&&(Rt[he-1].push(Rt[he]),this.$=Rt[he-1]);break;case 7:case 8:case 36:case 37:this.$=Rt[he];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:Rt[he],type:"default",description:""};break;case 11:this.$={stmt:"state",id:Rt[he-1],type:"default",description:le.trimColon(Rt[he])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:Rt[he-2],type:"default",description:""},state2:{stmt:"state",id:Rt[he],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:Rt[he-3],type:"default",description:""},state2:{stmt:"state",id:Rt[he-1],type:"default",description:""},description:Rt[he].substr(1).trim()};break;case 17:this.$={stmt:"state",id:Rt[he-3],type:"default",description:"",doc:Rt[he-1]};break;case 18:var Yt=Rt[he],Kt=Rt[he-2].trim();if(Rt[he].match(":")){var ct=Rt[he].split(":");Yt=ct[0],Kt=[Kt,ct[1]]}this.$={stmt:"state",id:Yt,type:"default",description:Kt};break;case 19:this.$={stmt:"state",id:Rt[he-3],type:"default",description:Rt[he-5],doc:Rt[he-1]};break;case 20:this.$={stmt:"state",id:Rt[he],type:"fork"};break;case 21:this.$={stmt:"state",id:Rt[he],type:"join"};break;case 22:this.$={stmt:"state",id:Rt[he],type:"choice"};break;case 23:this.$={stmt:"state",id:le.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:Rt[he-1].trim(),note:{position:Rt[he-2].trim(),text:Rt[he].trim()}};break;case 30:le.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 31:le.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 32:le.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 33:le.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:le.parseDirective("%%{","open_directive");break;case 41:le.parseDirective(Rt[he],"type_directive");break;case 42:Rt[he]=Rt[he].trim().replace(/'/g,'"'),le.parseDirective(Rt[he],"arg_directive");break;case 43:le.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:y,5:p,6:4,7:b,31:6,45:T},{1:[3]},{3:8,4:y,5:p,6:4,7:b,31:6,45:T},{3:9,4:y,5:p,6:4,7:b,31:6,45:T},{3:10,4:y,5:p,6:4,7:b,31:6,45:T},c([1,4,5,14,15,17,20,22,23,24,25,26,27,36,37,38,39,42,45],k,{8:11}),{32:12,46:[1,13]},{46:[2,40]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:D,5:O,6:28,9:14,10:16,11:18,14:R,15:z,17:$,20:q,22:V,23:X,24:it,25:tt,26:rt,27:ut,30:29,31:6,36:Ct,37:et,38:K,39:ht,42:xt,45:T},{33:36,34:[1,37],48:St},c([34,48],[2,41]),c(pt,[2,6]),{6:28,10:39,11:18,14:R,15:z,17:$,20:q,22:V,23:X,24:it,25:tt,26:rt,27:ut,30:29,31:6,36:Ct,37:et,38:K,39:ht,42:xt,45:T},c(pt,[2,8]),c(pt,[2,9]),c(pt,[2,10],{12:[1,40],13:[1,41]}),c(pt,[2,14]),{16:[1,42]},c(pt,[2,16],{18:[1,43]}),{21:[1,44]},c(pt,[2,20]),c(pt,[2,21]),c(pt,[2,22]),c(pt,[2,23]),{28:45,29:[1,46],43:[1,47],44:[1,48]},c(pt,[2,26]),c(pt,[2,27]),c(wt,[2,36]),c(wt,[2,37]),c(pt,[2,30]),c(pt,[2,31]),c(pt,[2,32]),c(pt,[2,33]),c($t,[2,28]),{35:49,47:[1,50]},c($t,[2,43]),c(pt,[2,7]),c(pt,[2,11]),{11:51,22:V,42:xt},c(pt,[2,15]),c(Pt,k,{8:52}),{22:[1,53]},{22:[1,54]},{21:[1,55]},{22:[2,38]},{22:[2,39]},{33:56,48:St},{48:[2,42]},c(pt,[2,12],{12:[1,57]}),{4:D,5:O,6:28,9:14,10:16,11:18,14:R,15:z,17:$,19:[1,58],20:q,22:V,23:X,24:it,25:tt,26:rt,27:ut,30:29,31:6,36:Ct,37:et,38:K,39:ht,42:xt,45:T},c(pt,[2,18],{18:[1,59]}),{29:[1,60]},{22:[1,61]},c($t,[2,29]),c(pt,[2,13]),c(pt,[2,17]),c(Pt,k,{8:62}),c(pt,[2,24]),c(pt,[2,25]),{4:D,5:O,6:28,9:14,10:16,11:18,14:R,15:z,17:$,19:[1,63],20:q,22:V,23:X,24:it,25:tt,26:rt,27:ut,30:29,31:6,36:Ct,37:et,38:K,39:ht,42:xt,45:T},c(pt,[2,19])],defaultActions:{7:[2,40],8:[2,1],9:[2,2],10:[2,3],47:[2,38],48:[2,39],50:[2,42]},parseError:function(It,Gt){if(!Gt.recoverable){var oe=new Error(It);throw oe.hash=Gt,oe}this.trace(It)},parse:function(It){var Gt=this,oe=[0],le=[],ye=[null],Rt=[],He=this.table,he="",Yt=0,Kt=0,ct=0,ee=2,Nt=1,Vt=Rt.slice.call(arguments,1),Ut=Object.create(this.lexer),Ot={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(Ot.yy[ae]=this.yy[ae]);Ut.setInput(It,Ot.yy),Ot.yy.lexer=Ut,Ot.yy.parser=this,Ut.yylloc===void 0&&(Ut.yylloc={});var Qe=Ut.yylloc;Rt.push(Qe);var _e=Ut.options&&Ut.options.ranges;function Ce(){var tn;return typeof(tn=le.pop()||Ut.lex()||Nt)!="number"&&(tn instanceof Array&&(tn=(le=tn).pop()),tn=Gt.symbols_[tn]||tn),tn}typeof Ot.yy.parseError=="function"?this.parseError=Ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var un,Ve,Le,ke,Je,Ye,Ge,Ze,Ne,Un={};;){if(Le=oe[oe.length-1],this.defaultActions[Le]?ke=this.defaultActions[Le]:(un==null&&(un=Ce()),ke=He[Le]&&He[Le][un]),ke===void 0||!ke.length||!ke[0]){var Te="";for(Ye in Ne=[],He[Le])this.terminals_[Ye]&&Ye>ee&&Ne.push("'"+this.terminals_[Ye]+"'");Te=Ut.showPosition?"Parse error on line "+(Yt+1)+`: +`+Ut.showPosition()+` +Expecting `+Ne.join(", ")+", got '"+(this.terminals_[un]||un)+"'":"Parse error on line "+(Yt+1)+": Unexpected "+(un==Nt?"end of input":"'"+(this.terminals_[un]||un)+"'"),this.parseError(Te,{text:Ut.match,token:this.terminals_[un]||un,line:Ut.yylineno,loc:Qe,expected:Ne})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Le+", token: "+un);switch(ke[0]){case 1:oe.push(un),ye.push(Ut.yytext),Rt.push(Ut.yylloc),oe.push(ke[1]),un=null,Ve?(un=Ve,Ve=null):(Kt=Ut.yyleng,he=Ut.yytext,Yt=Ut.yylineno,Qe=Ut.yylloc,ct>0);break;case 2:if(Ge=this.productions_[ke[1]][1],Un.$=ye[ye.length-Ge],Un._$={first_line:Rt[Rt.length-(Ge||1)].first_line,last_line:Rt[Rt.length-1].last_line,first_column:Rt[Rt.length-(Ge||1)].first_column,last_column:Rt[Rt.length-1].last_column},_e&&(Un._$.range=[Rt[Rt.length-(Ge||1)].range[0],Rt[Rt.length-1].range[1]]),(Je=this.performAction.apply(Un,[he,Kt,Yt,Ot.yy,ke[1],ye,Rt].concat(Vt)))!==void 0)return Je;Ge&&(oe=oe.slice(0,-1*Ge*2),ye=ye.slice(0,-1*Ge),Rt=Rt.slice(0,-1*Ge)),oe.push(this.productions_[ke[1]][0]),ye.push(Un.$),Rt.push(Un._$),Ze=He[oe[oe.length-2]][oe[oe.length-1]],oe.push(Ze);break;case 3:return!0}}return!0}},pe={EOF:1,parseError:function(It,Gt){if(!this.yy.parser)throw new Error(It);this.yy.parser.parseError(It,Gt)},setInput:function(It,Gt){return this.yy=Gt||this.yy||{},this._input=It,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var It=this._input[0];return this.yytext+=It,this.yyleng++,this.offset++,this.match+=It,this.matched+=It,It.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),It},unput:function(It){var Gt=It.length,oe=It.split(/(?:\r\n?|\n)/g);this._input=It+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;var le=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),oe.length-1&&(this.yylineno-=oe.length-1);var ye=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:oe?(oe.length===le.length?this.yylloc.first_column:0)+le[le.length-oe.length].length-oe[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[ye[0],ye[0]+this.yyleng-Gt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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})},less:function(It){this.unput(this.match.slice(It))},pastInput:function(){var It=this.matched.substr(0,this.matched.length-this.match.length);return(It.length>20?"...":"")+It.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var It=this.match;return It.length<20&&(It+=this._input.substr(0,20-It.length)),(It.substr(0,20)+(It.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var It=this.pastInput(),Gt=new Array(It.length+1).join("-");return It+this.upcomingInput()+` +`+Gt+"^"},test_match:function(It,Gt){var oe,le,ye;if(this.options.backtrack_lexer&&(ye={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ye.yylloc.range=this.yylloc.range.slice(0))),(le=It[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=le.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:le?le[le.length-1].length-le[le.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+It[0].length},this.yytext+=It[0],this.match+=It[0],this.matches=It,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(It[0].length),this.matched+=It[0],oe=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),oe)return oe;if(this._backtrack){for(var Rt in ye)this[Rt]=ye[Rt];return!1}return!1},next:function(){if(this.done)return this.EOF;var It,Gt,oe,le;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var ye=this._currentRules(),Rt=0;RtGt[0].length)){if(Gt=oe,le=Rt,this.options.backtrack_lexer){if((It=this.test_match(oe,ye[Rt]))!==!1)return It;if(this._backtrack){Gt=!1;continue}return!1}if(!this.options.flex)break}return Gt?(It=this.test_match(Gt,ye[le]))!==!1&&It: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(){return this.next()||this.lex()},begin:function(It){this.conditionStack.push(It)},popState:function(){return this.conditionStack.length-1>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(It){return(It=this.conditionStack.length-1-Math.abs(It||0))>=0?this.conditionStack[It]:"INITIAL"},pushState:function(It){this.begin(It)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(It,Gt,oe,le){switch(oe){case 0:case 26:return 36;case 1:case 27:return 37;case 2:case 28:return 38;case 3:case 29:return 39;case 4:return this.begin("open_directive"),45;case 5:return this.begin("type_directive"),46;case 6:return this.popState(),this.begin("arg_directive"),34;case 7:return this.popState(),this.popState(),48;case 8:return 47;case 9:case 10:case 12:case 13:case 14:case 15:case 39:case 45:break;case 11:case 59:return 5;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:case 33:case 36:this.popState();break;case 19:this.pushState("STATE");break;case 20:case 23:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),23;case 21:case 24:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),24;case 22:case 25:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-10).trim(),25;case 30:this.begin("STATE_STRING");break;case 31:return this.popState(),this.pushState("STATE_ID"),"AS";case 32:case 47:return this.popState(),"ID";case 34:return"STATE_DESCR";case 35:return 17;case 37:return this.popState(),this.pushState("struct"),18;case 38:return this.popState(),19;case 40:return this.begin("NOTE"),27;case 41:return this.popState(),this.pushState("NOTE_ID"),43;case 42:return this.popState(),this.pushState("NOTE_ID"),44;case 43:this.popState(),this.pushState("FLOATING_NOTE");break;case 44:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 46:return"NOTE_TEXT";case 48:return this.popState(),this.pushState("NOTE_TEXT"),22;case 49:return this.popState(),Gt.yytext=Gt.yytext.substr(2).trim(),29;case 50:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),29;case 51:case 52:return 7;case 53:return 14;case 54:return 42;case 55:return 22;case 56:return Gt.yytext=Gt.yytext.trim(),12;case 57:return 13;case 58:return 26;case 60:return"INVALID"}},rules:[/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?: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,/^(?:\})/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],conditions:{LINE:{rules:[13,14],inclusive:!1},close_directive:{rules:[13,14],inclusive:!1},arg_directive:{rules:[7,8,13,14],inclusive:!1},type_directive:{rules:[6,7,13,14],inclusive:!1},open_directive:{rules:[5,13,14],inclusive:!1},struct:{rules:[13,14,19,26,27,28,29,38,39,40,54,55,56,57,58],inclusive:!1},FLOATING_NOTE_ID:{rules:[47],inclusive:!1},FLOATING_NOTE:{rules:[44,45,46],inclusive:!1},NOTE_TEXT:{rules:[49,50],inclusive:!1},NOTE_ID:{rules:[48],inclusive:!1},NOTE:{rules:[41,42,43],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[32],inclusive:!1},STATE_STRING:{rules:[33,34],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,20,21,22,23,24,25,30,31,35,36,37],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,37,40,51,52,53,54,55,56,57,59,60],inclusive:!0}}};function de(){this.yy={}}return ge.lexer=pe,de.prototype=ge,ge.Parser=de,new de}();s.parser=l,s.Parser=l.Parser,s.parse=function(){return l.parse.apply(l,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(3069).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},9763:(r,s,o)=>{r=o.nmd(r);var l=function(){var c=function(V,X,it,tt){for(it=it||{},tt=V.length;tt--;it[V[tt]]=X);return it},y=[1,2],p=[1,5],b=[6,9,11,17,18,19,21],T=[1,15],k=[1,16],D=[1,17],O=[1,21],R=[4,6,9,11,17,18,19,21],z={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,section:18,taskName:19,taskData:20,open_directive:21,type_directive:22,arg_directive:23,close_directive:24,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"section",19:"taskName",20:"taskData",21:"open_directive",22:"type_directive",23:"arg_directive",24:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(V,X,it,tt,rt,ut,Ct){var et=ut.length-1;switch(rt){case 1:return ut[et-1];case 3:case 7:case 8:this.$=[];break;case 4:ut[et-1].push(ut[et]),this.$=ut[et-1];break;case 5:case 6:this.$=ut[et];break;case 11:tt.setTitle(ut[et].substr(6)),this.$=ut[et].substr(6);break;case 12:tt.addSection(ut[et].substr(8)),this.$=ut[et].substr(8);break;case 13:tt.addTask(ut[et-1],ut[et]),this.$="task";break;case 15:tt.parseDirective("%%{","open_directive");break;case 16:tt.parseDirective(ut[et],"type_directive");break;case 17:ut[et]=ut[et].trim().replace(/'/g,'"'),tt.parseDirective(ut[et],"arg_directive");break;case 18:tt.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:y,7:3,12:4,21:p},{1:[3]},c(b,[2,3],{5:6}),{3:7,4:y,7:3,12:4,21:p},{13:8,22:[1,9]},{22:[2,15]},{6:[1,10],7:18,8:11,9:[1,12],10:13,11:[1,14],12:4,17:T,18:k,19:D,21:p},{1:[2,2]},{14:19,15:[1,20],24:O},c([15,24],[2,16]),c(b,[2,8],{1:[2,1]}),c(b,[2,4]),{7:18,10:22,12:4,17:T,18:k,19:D,21:p},c(b,[2,6]),c(b,[2,7]),c(b,[2,11]),c(b,[2,12]),{20:[1,23]},c(b,[2,14]),{11:[1,24]},{16:25,23:[1,26]},{11:[2,18]},c(b,[2,5]),c(b,[2,13]),c(R,[2,9]),{14:27,24:O},{24:[2,17]},{11:[1,28]},c(R,[2,10])],defaultActions:{5:[2,15],7:[2,2],21:[2,18],26:[2,17]},parseError:function(V,X){if(!X.recoverable){var it=new Error(V);throw it.hash=X,it}this.trace(V)},parse:function(V){var X=this,it=[0],tt=[],rt=[null],ut=[],Ct=this.table,et="",K=0,ht=0,xt=0,St=2,pt=1,wt=ut.slice.call(arguments,1),$t=Object.create(this.lexer),Pt={yy:{}};for(var ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ge)&&(Pt.yy[ge]=this.yy[ge]);$t.setInput(V,Pt.yy),Pt.yy.lexer=$t,Pt.yy.parser=this,$t.yylloc===void 0&&($t.yylloc={});var pe=$t.yylloc;ut.push(pe);var de=$t.options&&$t.options.ranges;function It(){var Nt;return typeof(Nt=tt.pop()||$t.lex()||pt)!="number"&&(Nt instanceof Array&&(Nt=(tt=Nt).pop()),Nt=X.symbols_[Nt]||Nt),Nt}typeof Pt.yy.parseError=="function"?this.parseError=Pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var Gt,oe,le,ye,Rt,He,he,Yt,Kt,ct={};;){if(le=it[it.length-1],this.defaultActions[le]?ye=this.defaultActions[le]:(Gt==null&&(Gt=It()),ye=Ct[le]&&Ct[le][Gt]),ye===void 0||!ye.length||!ye[0]){var ee="";for(He in Kt=[],Ct[le])this.terminals_[He]&&He>St&&Kt.push("'"+this.terminals_[He]+"'");ee=$t.showPosition?"Parse error on line "+(K+1)+`: +`+$t.showPosition()+` +Expecting `+Kt.join(", ")+", got '"+(this.terminals_[Gt]||Gt)+"'":"Parse error on line "+(K+1)+": Unexpected "+(Gt==pt?"end of input":"'"+(this.terminals_[Gt]||Gt)+"'"),this.parseError(ee,{text:$t.match,token:this.terminals_[Gt]||Gt,line:$t.yylineno,loc:pe,expected:Kt})}if(ye[0]instanceof Array&&ye.length>1)throw new Error("Parse Error: multiple actions possible at state: "+le+", token: "+Gt);switch(ye[0]){case 1:it.push(Gt),rt.push($t.yytext),ut.push($t.yylloc),it.push(ye[1]),Gt=null,oe?(Gt=oe,oe=null):(ht=$t.yyleng,et=$t.yytext,K=$t.yylineno,pe=$t.yylloc,xt>0);break;case 2:if(he=this.productions_[ye[1]][1],ct.$=rt[rt.length-he],ct._$={first_line:ut[ut.length-(he||1)].first_line,last_line:ut[ut.length-1].last_line,first_column:ut[ut.length-(he||1)].first_column,last_column:ut[ut.length-1].last_column},de&&(ct._$.range=[ut[ut.length-(he||1)].range[0],ut[ut.length-1].range[1]]),(Rt=this.performAction.apply(ct,[et,ht,K,Pt.yy,ye[1],rt,ut].concat(wt)))!==void 0)return Rt;he&&(it=it.slice(0,-1*he*2),rt=rt.slice(0,-1*he),ut=ut.slice(0,-1*he)),it.push(this.productions_[ye[1]][0]),rt.push(ct.$),ut.push(ct._$),Yt=Ct[it[it.length-2]][it[it.length-1]],it.push(Yt);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(V,X){if(!this.yy.parser)throw new Error(V);this.yy.parser.parseError(V,X)},setInput:function(V,X){return this.yy=X||this.yy||{},this._input=V,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var V=this._input[0];return this.yytext+=V,this.yyleng++,this.offset++,this.match+=V,this.matched+=V,V.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),V},unput:function(V){var X=V.length,it=V.split(/(?:\r\n?|\n)/g);this._input=V+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-X),this.offset-=X;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),it.length-1&&(this.yylineno-=it.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:it?(it.length===tt.length?this.yylloc.first_column:0)+tt[tt.length-it.length].length-it[0].length:this.yylloc.first_column-X},this.options.ranges&&(this.yylloc.range=[rt[0],rt[0]+this.yyleng-X]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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})},less:function(V){this.unput(this.match.slice(V))},pastInput:function(){var V=this.matched.substr(0,this.matched.length-this.match.length);return(V.length>20?"...":"")+V.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var V=this.match;return V.length<20&&(V+=this._input.substr(0,20-V.length)),(V.substr(0,20)+(V.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var V=this.pastInput(),X=new Array(V.length+1).join("-");return V+this.upcomingInput()+` +`+X+"^"},test_match:function(V,X){var it,tt,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))),(tt=V[0].match(/(?:\r\n?|\n).*/g))&&(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+V[0].length},this.yytext+=V[0],this.match+=V[0],this.matches=V,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(V[0].length),this.matched+=V[0],it=this.performAction.call(this,this.yy,this,X,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var ut in rt)this[ut]=rt[ut];return!1}return!1},next:function(){if(this.done)return this.EOF;var V,X,it,tt;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var rt=this._currentRules(),ut=0;utX[0].length)){if(X=it,tt=ut,this.options.backtrack_lexer){if((V=this.test_match(it,rt[ut]))!==!1)return V;if(this._backtrack){X=!1;continue}return!1}if(!this.options.flex)break}return X?(V=this.test_match(X,rt[tt]))!==!1&&V: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(){return this.next()||this.lex()},begin:function(V){this.conditionStack.push(V)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[V]:"INITIAL"},pushState:function(V){this.begin(V)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(V,X,it,tt){switch(it){case 0:return this.begin("open_directive"),21;case 1:return this.begin("type_directive"),22;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),24;case 4:return 23;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return 18;case 13:return 19;case 14:return 20;case 15:return 15;case 16:return 6;case 17:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};function q(){this.yy={}}return z.lexer=$,q.prototype=z,z.Parser=q,new q}();s.parser=l,s.Parser=l.Parser,s.parse=function(){return l.parse.apply(l,arguments)},s.main=function(c){c[1]||(console.log("Usage: "+c[0]+" FILE"),process.exit(1));var y=o(9143).readFileSync(o(6470).normalize(c[1]),"utf8");return s.parser.parse(y)},o.c[o.s]===r&&s.main(process.argv.slice(1))},9609:r=>{var s=/^(%20|\s)*(javascript|data)/im,o=/[^\x20-\x7E]/gim,l=/^([^:]+):/gm,c=[".","/"];r.exports={sanitizeUrl:function(y){if(!y)return"about:blank";var p,b,T=y.replace(o,"").trim();return function(k){return c.indexOf(k[0])>-1}(T)?T:(b=T.match(l))?(p=b[0],s.test(p)?"about:blank":T):"about:blank"}}},3841:r=>{r.exports=function(s,o){return s.intersect(o)}},7458:(r,s,o)=>{o.d(s,{Z:()=>J9});var l=o(1941),c=o.n(l),y={debug:1,info:2,warn:3,error:4,fatal:5},p={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},b=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"fatal";isNaN(t)&&(t=t.toLowerCase(),y[t]!==void 0&&(t=y[t])),p.trace=function(){},p.debug=function(){},p.info=function(){},p.warn=function(){},p.error=function(){},p.fatal=function(){},t<=y.fatal&&(p.fatal=console.error?console.error.bind(console,T("FATAL"),"color: orange"):console.log.bind(console,"",T("FATAL"))),t<=y.error&&(p.error=console.error?console.error.bind(console,T("ERROR"),"color: orange"):console.log.bind(console,"",T("ERROR"))),t<=y.warn&&(p.warn=console.warn?console.warn.bind(console,T("WARN"),"color: orange"):console.log.bind(console,"",T("WARN"))),t<=y.info&&(p.info=console.info?console.info.bind(console,T("INFO"),"color: lightblue"):console.log.bind(console,"",T("INFO"))),t<=y.debug&&(p.debug=console.debug?console.debug.bind(console,T("DEBUG"),"color: lightgreen"):console.log.bind(console,"",T("DEBUG")))},T=function(t){var e=c()().format("ss.SSS");return"%c".concat(e," : ").concat(t," : ")};function k(t,e){let i;if(e===void 0)for(const u of t)u!=null&&(i=u)&&(i=u);else{let u=-1;for(let d of t)(d=e(d,++u,t))!=null&&(i=d)&&(i=d)}return i}function D(t,e){let i;if(e===void 0)for(const u of t)u!=null&&(i>u||i===void 0&&u>=u)&&(i=u);else{let u=-1;for(let d of t)(d=e(d,++u,t))!=null&&(i>d||i===void 0&&d>=d)&&(i=d)}return i}function O(t){return t}var R=1e-6;function z(t){return"translate("+t+",0)"}function $(t){return"translate(0,"+t+")"}function q(t){return e=>+t(e)}function V(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function X(){return!this.__axis}function it(t,e){var i=[],u=null,d=null,g=6,v=6,w=3,C=typeof window!="undefined"&&window.devicePixelRatio>1?0:.5,S=t===1||t===4?-1:1,B=t===4||t===2?"x":"y",j=t===1||t===3?z:$;function P(U){var ot=u==null?e.ticks?e.ticks.apply(e,i):e.domain():u,vt=d==null?e.tickFormat?e.tickFormat.apply(e,i):O:d,bt=Math.max(g,0)+w,kt=e.range(),_t=+kt[0]+C,lt=+kt[kt.length-1]+C,Ht=(e.bandwidth?V:q)(e.copy(),C),Lt=U.selection?U.selection():U,gt=Lt.selectAll(".domain").data([null]),Bt=Lt.selectAll(".tick").data(ot,e).order(),ne=Bt.exit(),Mt=Bt.enter().append("g").attr("class","tick"),Tt=Bt.select("line"),jt=Bt.select("text");gt=gt.merge(gt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),Bt=Bt.merge(Mt),Tt=Tt.merge(Mt.append("line").attr("stroke","currentColor").attr(B+"2",S*g)),jt=jt.merge(Mt.append("text").attr("fill","currentColor").attr(B,S*bt).attr("dy",t===1?"0em":t===3?"0.71em":"0.32em")),U!==Lt&&(gt=gt.transition(U),Bt=Bt.transition(U),Tt=Tt.transition(U),jt=jt.transition(U),ne=ne.transition(U).attr("opacity",R).attr("transform",function(Dt){return isFinite(Dt=Ht(Dt))?j(Dt+C):this.getAttribute("transform")}),Mt.attr("opacity",R).attr("transform",function(Dt){var te=this.parentNode.__axis;return j((te&&isFinite(te=te(Dt))?te:Ht(Dt))+C)})),ne.remove(),gt.attr("d",t===4||t===2?v?"M"+S*v+","+_t+"H"+C+"V"+lt+"H"+S*v:"M"+C+","+_t+"V"+lt:v?"M"+_t+","+S*v+"V"+C+"H"+lt+"V"+S*v:"M"+_t+","+C+"H"+lt),Bt.attr("opacity",1).attr("transform",function(Dt){return j(Ht(Dt)+C)}),Tt.attr(B+"2",S*g),jt.attr(B,S*bt).text(vt),Lt.filter(X).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===2?"start":t===4?"end":"middle"),Lt.each(function(){this.__axis=Ht})}return P.scale=function(U){return arguments.length?(e=U,P):e},P.ticks=function(){return i=Array.from(arguments),P},P.tickArguments=function(U){return arguments.length?(i=U==null?[]:Array.from(U),P):i.slice()},P.tickValues=function(U){return arguments.length?(u=U==null?null:Array.from(U),P):u&&u.slice()},P.tickFormat=function(U){return arguments.length?(d=U,P):d},P.tickSize=function(U){return arguments.length?(g=v=+U,P):g},P.tickSizeInner=function(U){return arguments.length?(g=+U,P):g},P.tickSizeOuter=function(U){return arguments.length?(v=+U,P):v},P.tickPadding=function(U){return arguments.length?(w=+U,P):w},P.offset=function(U){return arguments.length?(C=+U,P):C},P}function tt(){}function rt(t){return t==null?tt:function(){return this.querySelector(t)}}function ut(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function Ct(){return[]}function et(t){return t==null?Ct:function(){return this.querySelectorAll(t)}}function K(t){return function(){return this.matches(t)}}function ht(t){return function(e){return e.matches(t)}}var xt=Array.prototype.find;function St(){return this.firstElementChild}var pt=Array.prototype.filter;function wt(){return Array.from(this.children)}function $t(t){return new Array(t.length)}function Pt(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function ge(t){return function(){return t}}function pe(t,e,i,u,d,g){for(var v,w=0,C=e.length,S=g.length;we?1:t>=e?0:NaN}Pt.prototype={constructor:Pt,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var le="http://www.w3.org/1999/xhtml";const ye={svg:"http://www.w3.org/2000/svg",xhtml:le,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Rt(t){var e=t+="",i=e.indexOf(":");return i>=0&&(e=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),ye.hasOwnProperty(e)?{space:ye[e],local:t}:t}function He(t){return function(){this.removeAttribute(t)}}function he(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Yt(t,e){return function(){this.setAttribute(t,e)}}function Kt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function ct(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttribute(t):this.setAttribute(t,i)}}function ee(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function Nt(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Vt(t){return function(){this.style.removeProperty(t)}}function Ut(t,e,i){return function(){this.style.setProperty(t,e,i)}}function Ot(t,e,i){return function(){var u=e.apply(this,arguments);u==null?this.style.removeProperty(t):this.style.setProperty(t,u,i)}}function ae(t,e){return t.style.getPropertyValue(e)||Nt(t).getComputedStyle(t,null).getPropertyValue(e)}function Qe(t){return function(){delete this[t]}}function _e(t,e){return function(){this[t]=e}}function Ce(t,e){return function(){var i=e.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function un(t){return t.trim().split(/^|\s+/)}function Ve(t){return t.classList||new Le(t)}function Le(t){this._node=t,this._names=un(t.getAttribute("class")||"")}function ke(t,e){for(var i=Ve(t),u=-1,d=e.length;++u=0&&(i=e.slice(u+1),e=e.slice(0,u)),{type:e,name:i}})}function En(t){return function(){var e=this.__on;if(e){for(var i,u=0,d=-1,g=e.length;u=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var er=[null];function On(t,e){this._groups=t,this._parents=e}function Bn(){return new On([[document.documentElement]],er)}On.prototype=Bn.prototype={constructor:On,select:function(t){typeof t!="function"&&(t=rt(t));for(var e=this._groups,i=e.length,u=new Array(i),d=0;d=Lt&&(Lt=Ht+1);!(lt=bt[Lt])&&++Lt=0;)(u=d[g])&&(v&&4^u.compareDocumentPosition(v)&&v.parentNode.insertBefore(u,v),v=u);return this},sort:function(t){function e(j,P){return j&&P?t(j.__data__,P.__data__):!j-!P}t||(t=oe);for(var i=this._groups,u=i.length,d=new Array(u),g=0;g1?this.each((e==null?Vt:typeof e=="function"?Ot:Ut)(t,e,i==null?"":i)):ae(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((e==null?Qe:typeof e=="function"?Ce:_e)(t,e)):this.node()[t]},classed:function(t,e){var i=un(t+"");if(arguments.length<2){for(var u=Ve(this.node()),d=-1,g=i.length;++d{}};function yn(){for(var t,e=0,i=arguments.length,u={};e=0&&(u=i.slice(d+1),i=i.slice(0,d)),i&&!e.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:u}})}function ea(t,e){for(var i,u=0,d=t.length;u0)for(var i,u,d=new Array(i),g=0;g=0&&e._call.call(void 0,t),e=e._next;--Fr})()}finally{Fr=0,function(){for(var t,e,i=va,u=1/0;i;)i._call?(u>i._time&&(u=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:va=e);oi=t,mo(u)}(),Or=0}}function ba(){var t=Pr.now(),e=t-Jr;e>1e3&&(ti-=e,Jr=t)}function mo(t){Fr||(Ur&&(Ur=clearTimeout(Ur)),t-Or>24?(t<1/0&&(Ur=setTimeout(ei,t-Pr.now()-ti)),Zr&&(Zr=clearInterval(Zr))):(Zr||(Jr=Pr.now(),Zr=setInterval(ba,1e3)),Fr=1,Fi(ei)))}function di(t,e,i){var u=new qr;return e=e==null?0:+e,u.restart(d=>{u.stop(),t(d+e)},e,i),u}qr.prototype=_a.prototype={constructor:qr,restart:function(t,e,i){if(typeof t!="function")throw new TypeError("callback is not a function");i=(i==null?fi():+i)+(e==null?0:+e),this._next||oi===this||(oi?oi._next=this:va=this,oi=this),this._call=t,this._time=i,mo()},stop:function(){this._call&&(this._call=null,this._time=1/0,mo())}};var en=No("start","end","cancel","interrupt"),Xn=[];function Mn(t,e,i,u,d,g){var v=t.__transition;if(v){if(i in v)return}else t.__transition={};(function(w,C,S){var B,j=w.__transition;function P(vt){var bt,kt,_t,lt;if(S.state!==1)return ot();for(bt in j)if((lt=j[bt]).name===S.name){if(lt.state===3)return di(P);lt.state===4?(lt.state=6,lt.timer.stop(),lt.on.call("interrupt",w,w.__data__,lt.index,lt.group),delete j[bt]):+bt0)throw new Error("too late; already scheduled");return i}function Kn(t,e){var i=mt(t,e);if(i.state>3)throw new Error("too late; already running");return i}function mt(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function Xr(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var Xt,Pi=180/Math.PI,da={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Xa(t,e,i,u,d,g){var v,w,C;return(v=Math.sqrt(t*t+e*e))&&(t/=v,e/=v),(C=t*i+e*u)&&(i-=t*C,u-=e*C),(w=Math.sqrt(i*i+u*u))&&(i/=w,u/=w,C/=w),t*u180?B+=360:B-S>180&&(S+=360),P.push({i:j.push(d(j)+"rotate(",null,u)-2,x:Xr(S,B)})):B&&j.push(d(j)+"rotate("+B+u)}(g.rotate,v.rotate,w,C),function(S,B,j,P){S!==B?P.push({i:j.push(d(j)+"skewX(",null,u)-2,x:Xr(S,B)}):B&&j.push(d(j)+"skewX("+B+u)}(g.skewX,v.skewX,w,C),function(S,B,j,P,U,ot){if(S!==j||B!==P){var vt=U.push(d(U)+"scale(",null,",",null,")");ot.push({i:vt-4,x:Xr(S,j)},{i:vt-2,x:Xr(B,P)})}else j===1&&P===1||U.push(d(U)+"scale("+j+","+P+")")}(g.scaleX,g.scaleY,v.scaleX,v.scaleY,w,C),g=v=null,function(S){for(var B,j=-1,P=C.length;++j>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):i===8?ri(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):i===4?ri(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Kr.exec(t))?new Ni(e[1],e[2],e[3],1):(e=ra.exec(t))?new Ni(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Vi.exec(t))?ri(e[1],e[2],e[3],e[4]):(e=Yi.exec(t))?ri(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=_o.exec(t))?bo(e[1],e[2]/100,e[3]/100,1):(e=Ft.exec(t))?bo(e[1],e[2]/100,e[3]/100,e[4]):je.hasOwnProperty(t)?ki(je[t]):t==="transparent"?new Ni(NaN,NaN,NaN,0):null}function ki(t){return new Ni(t>>16&255,t>>8&255,255&t,1)}function ri(t,e,i,u){return u<=0&&(t=e=i=NaN),new Ni(t,e,i,u)}function wc(t){return t instanceof yr||(t=br(t)),t?new Ni((t=t.rgb()).r,t.g,t.b,t.opacity):new Ni}function Ti(t,e,i,u){return arguments.length===1?wc(t):new Ni(t,e,i,u==null?1:u)}function Ni(t,e,i,u){this.r=+t,this.g=+e,this.b=+i,this.opacity=+u}function xc(){return"#"+du(this.r)+du(this.g)+du(this.b)}function Qa(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function du(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function bo(t,e,i,u){return u<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new Gi(t,e,i,u)}function pu(t){if(t instanceof Gi)return new Gi(t.h,t.s,t.l,t.opacity);if(t instanceof yr||(t=br(t)),!t)return new Gi;if(t instanceof Gi)return t;var e=(t=t.rgb()).r/255,i=t.g/255,u=t.b/255,d=Math.min(e,i,u),g=Math.max(e,i,u),v=NaN,w=g-d,C=(g+d)/2;return w?(v=e===g?(i-u)/w+6*(i0&&C<1?0:v,new Gi(v,w,C,t.opacity)}function Gi(t,e,i,u){this.h=+t,this.s=+e,this.l=+i,this.opacity=+u}function ii(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}Fa(yr,br,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Fe,formatHex:Fe,formatHsl:function(){return pu(this).formatHsl()},formatRgb:mr,toString:mr}),Fa(Ni,Ti,Ka(yr,{brighter:function(t){return t=t==null?xi:Math.pow(xi,t),new Ni(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?Cr:Math.pow(Cr,t),new Ni(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:xc,formatHex:xc,formatRgb:Qa,toString:Qa})),Fa(Gi,function(t,e,i,u){return arguments.length===1?pu(t):new Gi(t,e,i,u==null?1:u)},Ka(yr,{brighter:function(t){return t=t==null?xi:Math.pow(xi,t),new Gi(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?Cr:Math.pow(Cr,t),new Gi(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,u=i+(i<.5?i:1-i)*e,d=2*i-u;return new Ni(ii(t>=240?t-240:t+120,d,u),ii(t,d,u),ii(t<120?t+240:t-120,d,u),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(t===1?")":", "+t+")")}}));const yl=t=>()=>t;function ml(t,e){var i=e-t;return i?function(u,d){return function(g){return u+g*d}}(t,i):yl(isNaN(t)?e:t)}const vl=function t(e){var i=function(d){return(d=+d)==1?ml:function(g,v){return v-g?function(w,C,S){return w=Math.pow(w,S),C=Math.pow(C,S)-w,S=1/S,function(B){return Math.pow(w+B*C,S)}}(g,v,d):yl(isNaN(g)?v:g)}}(e);function u(d,g){var v=i((d=Ti(d)).r,(g=Ti(g)).r),w=i(d.g,g.g),C=i(d.b,g.b),S=ml(d.opacity,g.opacity);return function(B){return d.r=v(B),d.g=w(B),d.b=C(B),d.opacity=S(B),d+""}}return u.gamma=t,u}(1);var Ja=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,_l=new RegExp(Ja.source,"g");function bl(t,e){var i,u,d,g=Ja.lastIndex=_l.lastIndex=0,v=-1,w=[],C=[];for(t+="",e+="";(i=Ja.exec(t))&&(u=_l.exec(e));)(d=u.index)>g&&(d=e.slice(g,d),w[v]?w[v]+=d:w[++v]=d),(i=i[0])===(u=u[0])?w[v]?w[v]+=u:w[++v]=u:(w[++v]=null,C.push({i:v,x:Xr(i,u)})),g=_l.lastIndex;return g=0&&(w=w.slice(0,C)),!w||w==="start"})}(e)?Be:Kn;return function(){var v=g(this,t),w=v.on;w!==u&&(d=(u=w).copy()).on(e,i),v.on=d}}var t0=ln.prototype.constructor;function wa(t){return function(){this.style.removeProperty(t)}}function e0(t,e,i){return function(u){this.style.setProperty(t,e.call(this,u),i)}}function Qh(t,e,i){var u,d;function g(){var v=e.apply(this,arguments);return v!==d&&(u=(d=v)&&e0(t,v,i)),u}return g._value=e,g}function Jh(t){return function(e){this.textContent=t.call(this,e)}}function Io(t){var e,i;function u(){var d=t.apply(this,arguments);return d!==i&&(e=(i=d)&&Jh(d)),e}return u._value=t,u}var mu=0;function eo(t,e,i,u){this._groups=t,this._parents=e,this._name=i,this._id=u}function vu(){return++mu}var xa=ln.prototype;eo.prototype={constructor:eo,select:function(t){var e=this._name,i=this._id;typeof t!="function"&&(t=rt(t));for(var u=this._groups,d=u.length,g=new Array(d),v=0;v2&&u.state<5,u.state=6,u.timer.stop(),u.on.call(d?"interrupt":"cancel",e,e.__data__,u.index,u.group),delete v[g]):w=!1;w&&delete e.__transition}})(this,t)})},ln.prototype.transition=function(t){var e,i;t instanceof eo?(e=t._id,t=t._name):(e=vu(),(i=zs).time=fi(),t=t==null?null:t+"");for(var u=this._groups,d=u.length,g=0;g>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):i===8?lr(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):i===4?lr(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=G.exec(t))?new cr(e[1],e[2],e[3],1):(e=st.exec(t))?new cr(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=qt.exec(t))?lr(e[1],e[2],e[3],e[4]):(e=fe.exec(t))?lr(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=we.exec(t))?Jp(e[1],e[2]/100,e[3]/100,1):(e=Ee.exec(t))?Jp(e[1],e[2]/100,e[3]/100,e[4]):Ae.hasOwnProperty(t)?pn(Ae[t]):t==="transparent"?new cr(NaN,NaN,NaN,0):null}function pn(t){return new cr(t>>16&255,t>>8&255,255&t,1)}function lr(t,e,i,u){return u<=0&&(t=e=i=NaN),new cr(t,e,i,u)}function fr(t){return t instanceof gi||(t=kn(t)),t?new cr((t=t.rgb()).r,t.g,t.b,t.opacity):new cr}function Br(t,e,i,u){return arguments.length===1?fr(t):new cr(t,e,i,u==null?1:u)}function cr(t,e,i,u){this.r=+t,this.g=+e,this.b=+i,this.opacity=+u}function ka(){return"#"+tf(this.r)+tf(this.g)+tf(this.b)}function Us(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function tf(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Jp(t,e,i,u){return u<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new Fo(t,e,i,u)}function ef(t){if(t instanceof Fo)return new Fo(t.h,t.s,t.l,t.opacity);if(t instanceof gi||(t=kn(t)),!t)return new Fo;if(t instanceof Fo)return t;var e=(t=t.rgb()).r/255,i=t.g/255,u=t.b/255,d=Math.min(e,i,u),g=Math.max(e,i,u),v=NaN,w=g-d,C=(g+d)/2;return w?(v=e===g?(i-u)/w+6*(i0&&C<1?0:v,new Fo(v,w,C,t.opacity)}function Fo(t,e,i,u){this.h=+t,this.s=+e,this.l=+i,this.opacity=+u}function nf(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}Ro(gi,kn,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Pe,formatHex:Pe,formatHsl:function(){return ef(this).formatHsl()},formatRgb:We,toString:We}),Ro(cr,Br,Zi(gi,{brighter:function(t){return t=t==null?Ya:Math.pow(Ya,t),new cr(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?no:Math.pow(no,t),new cr(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:ka,formatHex:ka,formatRgb:Us,toString:Us})),Ro(Fo,function(t,e,i,u){return arguments.length===1?ef(t):new Fo(t,e,i,u==null?1:u)},Zi(gi,{brighter:function(t){return t=t==null?Ya:Math.pow(Ya,t),new Fo(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?no:Math.pow(no,t),new Fo(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,u=i+(i<.5?i:1-i)*e,d=2*i-u;return new cr(nf(t>=240?t-240:t+120,d,u),nf(t,d,u),nf(t<120?t+240:t-120,d,u),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(t===1?")":", "+t+")")}}));const pv=Math.PI/180,gv=180/Math.PI,tg=.96422,eg=.82521,yv=4/29,ng=6/29,n0=3*ng*ng;function rg(t){if(t instanceof us)return new us(t.l,t.a,t.b,t.opacity);if(t instanceof $s)return mv(t);t instanceof cr||(t=fr(t));var e,i,u=sg(t.r),d=sg(t.g),g=sg(t.b),v=ig((.2225045*u+.7168786*d+.0606169*g)/1);return u===d&&d===g?e=i=v:(e=ig((.4360747*u+.3850649*d+.1430804*g)/tg),i=ig((.0139322*u+.0971045*d+.7141733*g)/eg)),new us(116*v-16,500*(e-v),200*(v-i),t.opacity)}function us(t,e,i,u){this.l=+t,this.a=+e,this.b=+i,this.opacity=+u}function ig(t){return t>.008856451679035631?Math.pow(t,1/3):t/n0+yv}function ag(t){return t>ng?t*t*t:n0*(t-yv)}function og(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function sg(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Ew(t){if(t instanceof $s)return new $s(t.h,t.c,t.l,t.opacity);if(t instanceof us||(t=rg(t)),t.a===0&&t.b===0)return new $s(NaN,0()=>t;function vv(t,e){return function(i){return t+i*e}}function rf(t,e){var i=e-t;return i?vv(t,i):ug(isNaN(t)?e:t)}function Sw(t){return function(e,i){var u=t((e=cg(e)).h,(i=cg(i)).h),d=rf(e.c,i.c),g=rf(e.l,i.l),v=rf(e.opacity,i.opacity);return function(w){return e.h=u(w),e.c=d(w),e.l=g(w),e.opacity=v(w),e+""}}}const Cw=Sw(function(t,e){var i=e-t;return i?vv(t,i>180||i<-180?i-360*Math.round(i/360):i):ug(isNaN(t)?e:t)});var lg=Math.sqrt(50),hg=Math.sqrt(10),fg=Math.sqrt(2);function dg(t,e,i){var u=(e-t)/Math.max(0,i),d=Math.floor(Math.log(u)/Math.LN10),g=u/Math.pow(10,d);return d>=0?(g>=lg?10:g>=hg?5:g>=fg?2:1)*Math.pow(10,d):-Math.pow(10,-d)/(g>=lg?10:g>=hg?5:g>=fg?2:1)}function pg(t,e,i){var u=Math.abs(e-t)/Math.max(0,i),d=Math.pow(10,Math.floor(Math.log(u)/Math.LN10)),g=u/d;return g>=lg?d*=10:g>=hg?d*=5:g>=fg&&(d*=2),ee?1:t>=e?0:NaN}function yg(t){let e=t,i=t,u=t;function d(g,v,w=0,C=g.length){if(w>>1;u(g[S],v)<0?w=S+1:C=S}while(wt(g)-v,i=gg,u=(g,v)=>gg(t(g),v)),{left:d,center:function(g,v,w=0,C=g.length){const S=d(g,v,w,C-1);return S>w&&e(g[S-1],v)>-e(g[S],v)?S-1:S},right:function(g,v,w=0,C=g.length){if(w>>1;u(g[S],v)<=0?w=S+1:C=S}while(w>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):i===8?c0(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):i===4?c0(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Nw.exec(t))?new ro(e[1],e[2],e[3],1):(e=vg.exec(t))?new ro(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Ow.exec(t))?c0(e[1],e[2],e[3],e[4]):(e=_v.exec(t))?c0(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=_g.exec(t))?wv(e[1],e[2]/100,e[3]/100,1):(e=bv.exec(t))?wv(e[1],e[2]/100,e[3]/100,e[4]):o0.hasOwnProperty(t)?s0(o0[t]):t==="transparent"?new ro(NaN,NaN,NaN,0):null}function s0(t){return new ro(t>>16&255,t>>8&255,255&t,1)}function c0(t,e,i,u){return u<=0&&(t=e=i=NaN),new ro(t,e,i,u)}function u0(t){return t instanceof hs||(t=Tl(t)),t?new ro((t=t.rgb()).r,t.g,t.b,t.opacity):new ro}function El(t,e,i,u){return arguments.length===1?u0(t):new ro(t,e,i,u==null?1:u)}function ro(t,e,i,u){this.r=+t,this.g=+e,this.b=+i,this.opacity=+u}function ds(){return"#"+l0(this.r)+l0(this.g)+l0(this.b)}function bg(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function l0(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function wv(t,e,i,u){return u<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new ja(t,e,i,u)}function xv(t){if(t instanceof ja)return new ja(t.h,t.s,t.l,t.opacity);if(t instanceof hs||(t=Tl(t)),!t)return new ja;if(t instanceof ja)return t;var e=(t=t.rgb()).r/255,i=t.g/255,u=t.b/255,d=Math.min(e,i,u),g=Math.max(e,i,u),v=NaN,w=g-d,C=(g+d)/2;return w?(v=e===g?(i-u)/w+6*(i0&&C<1?0:v,new ja(v,w,C,t.opacity)}function ja(t,e,i,u){this.h=+t,this.s=+e,this.l=+i,this.opacity=+u}function wg(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}r0(hs,Tl,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:bu,formatHex:bu,formatHsl:function(){return xv(this).formatHsl()},formatRgb:wu,toString:wu}),r0(ro,El,mg(hs,{brighter:function(t){return t=t==null?a0:Math.pow(a0,t),new ro(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?i0:Math.pow(i0,t),new ro(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:ds,formatHex:ds,formatRgb:bg,toString:bg})),r0(ja,function(t,e,i,u){return arguments.length===1?xv(t):new ja(t,e,i,u==null?1:u)},mg(hs,{brighter:function(t){return t=t==null?a0:Math.pow(a0,t),new ja(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?i0:Math.pow(i0,t),new ja(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,u=i+(i<.5?i:1-i)*e,d=2*i-u;return new ro(wg(t>=240?t-240:t+120,d,u),wg(t,d,u),wg(t<120?t+240:t-120,d,u),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(t===1?")":", "+t+")")}}));const xg=t=>()=>t;function kv(t,e){var i=e-t;return i?function(u,d){return function(g){return u+g*d}}(t,i):xg(isNaN(t)?e:t)}const h0=function t(e){var i=function(d){return(d=+d)==1?kv:function(g,v){return v-g?function(w,C,S){return w=Math.pow(w,S),C=Math.pow(C,S)-w,S=1/S,function(B){return Math.pow(w+B*C,S)}}(g,v,d):xg(isNaN(g)?v:g)}}(e);function u(d,g){var v=i((d=El(d)).r,(g=El(g)).r),w=i(d.g,g.g),C=i(d.b,g.b),S=kv(d.opacity,g.opacity);return function(B){return d.r=v(B),d.g=w(B),d.b=C(B),d.opacity=S(B),d+""}}return u.gamma=t,u}(1);function Lw(t,e){var i,u=e?e.length:0,d=t?Math.min(u,t.length):0,g=new Array(d),v=new Array(u);for(i=0;ig&&(d=e.slice(g,d),w[v]?w[v]+=d:w[++v]=d),(i=i[0])===(u=u[0])?w[v]?w[v]+=u:w[++v]=u:(w[++v]=null,C.push({i:v,x:f0(i,u)})),g=af.lastIndex;return gU&&(ot=P,P=U,U=ot),S=function(bt){return Math.max(P,Math.min(U,bt))}),u=vt>2?Sg:Rw,d=g=null,j}function j(P){return P==null||isNaN(P=+P)?i:(d||(d=u(v.map(t),w,C)))(t(S(P)))}return j.invert=function(P){return S(e((g||(g=u(w,v.map(t),f0)))(P)))},j.domain=function(P){return arguments.length?(v=Array.from(P,Sv),B()):v.slice()},j.range=function(P){return arguments.length?(w=Array.from(P),B()):w.slice()},j.rangeRound=function(P){return w=Array.from(P),C=p0,B()},j.clamp=function(P){return arguments.length?(S=!!P||Sl,B()):S!==Sl},j.interpolate=function(P){return arguments.length?(C=P,B()):C},j.unknown=function(P){return arguments.length?(i=P,j):i},function(P,U){return t=P,e=U,B()}}()(Sl,Sl)}function Hs(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}var Cv,Cg=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function of(t){if(!(e=Cg.exec(t)))throw new Error("invalid format: "+t);var e;return new Ws({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Ws(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}function m0(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,u=t.slice(0,i);return[u.length>1?u[0]+u.slice(2):u,+t.slice(i+1)]}function Cl(t){return(t=m0(Math.abs(t)))?t[1]:NaN}function Av(t,e){var i=m0(t,e);if(!i)return t+"";var u=i[0],d=i[1];return d<0?"0."+new Array(-d).join("0")+u:u.length>d+1?u.slice(0,d+1)+"."+u.slice(d+1):u+new Array(d-u.length+2).join("0")}of.prototype=Ws.prototype,Ws.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Mv={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Av(100*t,e),r:Av,s:function(t,e){var i=m0(t,e);if(!i)return t+"";var u=i[0],d=i[1],g=d-(Cv=3*Math.max(-8,Math.min(8,Math.floor(d/3))))+1,v=u.length;return g===v?u:g>v?u+new Array(g-v+1).join("0"):g>0?u.slice(0,g)+"."+u.slice(g):"0."+new Array(1-g).join("0")+m0(t,Math.max(0,e+g-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Dv(t){return t}var Ag,io,sf,Mg=Array.prototype.map,qs=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function Fw(t){var e=t.domain;return t.ticks=function(i){var u=e();return function(d,g,v){var w,C,S,B,j=-1;if(v=+v,(d=+d)==(g=+g)&&v>0)return[d];if((w=g0){let P=Math.round(d/B),U=Math.round(g/B);for(P*Bg&&--U,S=new Array(C=U-P+1);++jg&&--U,S=new Array(C=U-P+1);++j0;){if((d=dg(C,S,i))===u)return g[v]=C,g[w]=S,e(g);if(d>0)C=Math.floor(C/d)*d,S=Math.ceil(S/d)*d;else{if(!(d<0))break;C=Math.ceil(C*d)/d,S=Math.floor(S*d)/d}u=d}return t},t}function Nv(){var t=y0();return t.copy=function(){return g0(t,Nv())},Hs.apply(t,arguments),Fw(t)}Ag=function(t){var e,i,u=t.grouping===void 0||t.thousands===void 0?Dv:(e=Mg.call(t.grouping,Number),i=t.thousands+"",function(P,U){for(var ot=P.length,vt=[],bt=0,kt=e[0],_t=0;ot>0&&kt>0&&(_t+kt+1>U&&(kt=Math.max(1,U-_t)),vt.push(P.substring(ot-=kt,ot+kt)),!((_t+=kt+1)>U));)kt=e[bt=(bt+1)%e.length];return vt.reverse().join(i)}),d=t.currency===void 0?"":t.currency[0]+"",g=t.currency===void 0?"":t.currency[1]+"",v=t.decimal===void 0?".":t.decimal+"",w=t.numerals===void 0?Dv:function(P){return function(U){return U.replace(/[0-9]/g,function(ot){return P[+ot]})}}(Mg.call(t.numerals,String)),C=t.percent===void 0?"%":t.percent+"",S=t.minus===void 0?"\u2212":t.minus+"",B=t.nan===void 0?"NaN":t.nan+"";function j(P){var U=(P=of(P)).fill,ot=P.align,vt=P.sign,bt=P.symbol,kt=P.zero,_t=P.width,lt=P.comma,Ht=P.precision,Lt=P.trim,gt=P.type;gt==="n"?(lt=!0,gt="g"):Mv[gt]||(Ht===void 0&&(Ht=12),Lt=!0,gt="g"),(kt||U==="0"&&ot==="=")&&(kt=!0,U="0",ot="=");var Bt=bt==="$"?d:bt==="#"&&/[boxX]/.test(gt)?"0"+gt.toLowerCase():"",ne=bt==="$"?g:/[%p]/.test(gt)?C:"",Mt=Mv[gt],Tt=/[defgprs%]/.test(gt);function jt(Dt){var te,yt,ue,ve=Bt,me=ne;if(gt==="c")me=Mt(Dt)+me,Dt="";else{var De=(Dt=+Dt)<0||1/Dt<0;if(Dt=isNaN(Dt)?B:Mt(Math.abs(Dt),Ht),Lt&&(Dt=function(fn){t:for(var Oe,Pn=fn.length,Sn=1,dn=-1;Sn0&&(dn=0)}return dn>0?fn.slice(0,dn)+fn.slice(Oe+1):fn}(Dt)),De&&+Dt==0&&vt!=="+"&&(De=!1),ve=(De?vt==="("?vt:S:vt==="-"||vt==="("?"":vt)+ve,me=(gt==="s"?qs[8+Cv/3]:"")+me+(De&&vt==="("?")":""),Tt){for(te=-1,yt=Dt.length;++te(ue=Dt.charCodeAt(te))||ue>57){me=(ue===46?v+Dt.slice(te+1):Dt.slice(te))+me,Dt=Dt.slice(0,te);break}}}lt&&!kt&&(Dt=u(Dt,1/0));var $e=ve.length+Dt.length+me.length,ze=$e<_t?new Array(_t-$e+1).join(U):"";switch(lt&&kt&&(Dt=u(ze+Dt,ze.length?_t-me.length:1/0),ze=""),ot){case"<":Dt=ve+Dt+me+ze;break;case"=":Dt=ve+ze+Dt+me;break;case"^":Dt=ze.slice(0,$e=ze.length>>1)+ve+Dt+me+ze.slice($e);break;default:Dt=ze+ve+Dt+me}return w(Dt)}return Ht=Ht===void 0?6:/[gprs]/.test(gt)?Math.max(1,Math.min(21,Ht)):Math.max(0,Math.min(20,Ht)),jt.toString=function(){return P+""},jt}return{format:j,formatPrefix:function(P,U){var ot=j(((P=of(P)).type="f",P)),vt=3*Math.max(-8,Math.min(8,Math.floor(Cl(U)/3))),bt=Math.pow(10,-vt),kt=qs[8+vt/3];return function(_t){return ot(bt*_t)+kt}}}}({thousands:",",grouping:[3],currency:["$",""]}),io=Ag.format,sf=Ag.formatPrefix;class Ov extends Map{constructor(e,i=Lv){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:i}}),e!=null)for(const[u,d]of e)this.set(u,d)}get(e){return super.get(Dg(this,e))}has(e){return super.has(Dg(this,e))}set(e,i){return super.set(function({_intern:u,_key:d},g){const v=d(g);return u.has(v)?u.get(v):(u.set(v,g),g)}(this,e),i)}delete(e){return super.delete(function({_intern:i,_key:u},d){const g=u(d);return i.has(g)&&(d=i.get(g),i.delete(g)),d}(this,e))}}function Dg({_intern:t,_key:e},i){const u=e(i);return t.has(u)?t.get(u):i}function Lv(t){return t!==null&&typeof t=="object"?t.valueOf():t}const cf=Symbol("implicit");function Ec(){var t=new Ov,e=[],i=[],u=cf;function d(g){let v=t.get(g);if(v===void 0){if(u!==cf)return u;t.set(g,v=e.push(g)-1)}return i[v%i.length]}return d.domain=function(g){if(!arguments.length)return e.slice();e=[],t=new Ov;for(const v of g)t.has(v)||t.set(v,e.push(v)-1);return d},d.range=function(g){return arguments.length?(i=Array.from(g),d):i.slice()},d.unknown=function(g){return arguments.length?(u=g,d):u},d.copy=function(){return Ec(e,i).unknown(u)},Hs.apply(d,arguments),d}const Al=1e3,Sc=6e4,uf=36e5,Ng=864e5,Og=6048e5,v0=31536e6;var _0=new Date,b0=new Date;function ji(t,e,i,u){function d(g){return t(g=arguments.length===0?new Date:new Date(+g)),g}return d.floor=function(g){return t(g=new Date(+g)),g},d.ceil=function(g){return t(g=new Date(g-1)),e(g,1),t(g),g},d.round=function(g){var v=d(g),w=d.ceil(g);return g-v0))return S;do S.push(C=new Date(+g)),e(g,w),t(g);while(C=v)for(;t(v),!g(v);)v.setTime(v-1)},function(v,w){if(v>=v)if(w<0)for(;++w<=0;)for(;e(v,-1),!g(v););else for(;--w>=0;)for(;e(v,1),!g(v););})},i&&(d.count=function(g,v){return _0.setTime(+g),b0.setTime(+v),t(_0),t(b0),Math.floor(i(_0,b0))},d.every=function(g){return g=Math.floor(g),isFinite(g)&&g>0?g>1?d.filter(u?function(v){return u(v)%g==0}:function(v){return d.count(0,v)%g==0}):d:null}),d}var w0=ji(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});w0.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?ji(function(e){e.setTime(Math.floor(e/t)*t)},function(e,i){e.setTime(+e+i*t)},function(e,i){return(i-e)/t}):w0:null};const Lg=w0;var Bv=ji(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+e*Al)},function(t,e){return(e-t)/Al},function(t){return t.getUTCSeconds()});const Ml=Bv;var Pw=ji(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Al)},function(t,e){t.setTime(+t+e*Sc)},function(t,e){return(e-t)/Sc},function(t){return t.getMinutes()});const lf=Pw;var Po=ji(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Al-t.getMinutes()*Sc)},function(t,e){t.setTime(+t+e*uf)},function(t,e){return(e-t)/uf},function(t){return t.getHours()});const x0=Po;var Bg=ji(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Sc)/Ng,t=>t.getDate()-1);const Dl=Bg;function Vs(t){return ji(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(e,i){e.setDate(e.getDate()+7*i)},function(e,i){return(i-e-(i.getTimezoneOffset()-e.getTimezoneOffset())*Sc)/Og})}var k0=Vs(0),Ig=Vs(1);Vs(2),Vs(3);var Cc=Vs(4);Vs(5),Vs(6);var ps=ji(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()});const Rg=ps;var Fg=ji(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});Fg.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ji(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,i){e.setFullYear(e.getFullYear()+i*t)}):null};const Gs=Fg;ji(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*Sc)},function(t,e){return(e-t)/Sc},function(t){return t.getUTCMinutes()}),ji(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+e*uf)},function(t,e){return(e-t)/uf},function(t){return t.getUTCHours()});var Pg=ji(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/Ng},function(t){return t.getUTCDate()-1});const hf=Pg;function Yo(t){return ji(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(e,i){e.setUTCDate(e.getUTCDate()+7*i)},function(e,i){return(i-e)/Og})}var Iv=Yo(0),T0=Yo(1);Yo(2),Yo(3);var Nl=Yo(4);Yo(5),Yo(6),ji(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()});var Rv=ji(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});Rv.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ji(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,i){e.setUTCFullYear(e.getUTCFullYear()+i*t)}):null};const Ta=Rv;function xu(t,e,i,u,d,g){const v=[[Ml,1,Al],[Ml,5,5e3],[Ml,15,15e3],[Ml,30,3e4],[g,1,Sc],[g,5,3e5],[g,15,9e5],[g,30,18e5],[d,1,uf],[d,3,108e5],[d,6,216e5],[d,12,432e5],[u,1,Ng],[u,2,1728e5],[i,1,Og],[e,1,2592e6],[e,3,7776e6],[t,1,v0]];function w(C,S,B){const j=Math.abs(S-C)/B,P=yg(([,,vt])=>vt).right(v,j);if(P===v.length)return t.every(pg(C/v0,S/v0,B));if(P===0)return Lg.every(Math.max(pg(C,S,B),1));const[U,ot]=v[j/v[P-1][2][e.toLowerCase(),i]))}function E0(t,e,i){var u=zi.exec(e.slice(i,i+1));return u?(t.w=+u[0],i+u[0].length):-1}function Ug(t,e,i){var u=zi.exec(e.slice(i,i+1));return u?(t.u=+u[0],i+u[0].length):-1}function zw(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.U=+u[0],i+u[0].length):-1}function Uw(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.V=+u[0],i+u[0].length):-1}function $w(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.W=+u[0],i+u[0].length):-1}function Yv(t,e,i){var u=zi.exec(e.slice(i,i+4));return u?(t.y=+u[0],i+u[0].length):-1}function jv(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.y=+u[0]+(+u[0]>68?1900:2e3),i+u[0].length):-1}function zv(t,e,i){var u=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return u?(t.Z=u[1]?0:-(u[2]+(u[3]||"00")),i+u[0].length):-1}function $g(t,e,i){var u=zi.exec(e.slice(i,i+1));return u?(t.q=3*u[0]-3,i+u[0].length):-1}function Uv(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.m=u[0]-1,i+u[0].length):-1}function Hg(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.d=+u[0],i+u[0].length):-1}function za(t,e,i){var u=zi.exec(e.slice(i,i+3));return u?(t.m=0,t.d=+u[0],i+u[0].length):-1}function yf(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.H=+u[0],i+u[0].length):-1}function ku(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.M=+u[0],i+u[0].length):-1}function $v(t,e,i){var u=zi.exec(e.slice(i,i+2));return u?(t.S=+u[0],i+u[0].length):-1}function Hw(t,e,i){var u=zi.exec(e.slice(i,i+3));return u?(t.L=+u[0],i+u[0].length):-1}function Ww(t,e,i){var u=zi.exec(e.slice(i,i+6));return u?(t.L=Math.floor(u[0]/1e3),i+u[0].length):-1}function qw(t,e,i){var u=jg.exec(e.slice(i,i+1));return u?i+u[0].length:-1}function Vw(t,e,i){var u=zi.exec(e.slice(i));return u?(t.Q=+u[0],i+u[0].length):-1}function Gw(t,e,i){var u=zi.exec(e.slice(i));return u?(t.s=+u[0],i+u[0].length):-1}function Hv(t,e){return wr(t.getDate(),e,2)}function Tu(t,e){return wr(t.getHours(),e,2)}function Wv(t,e){return wr(t.getHours()%12||12,e,2)}function Zw(t,e){return wr(1+Dl.count(Gs(t),t),e,3)}function qv(t,e){return wr(t.getMilliseconds(),e,3)}function Xw(t,e){return qv(t,e)+"000"}function Kw(t,e){return wr(t.getMonth()+1,e,2)}function Qw(t,e){return wr(t.getMinutes(),e,2)}function Jw(t,e){return wr(t.getSeconds(),e,2)}function t5(t){var e=t.getDay();return e===0?7:e}function e5(t,e){return wr(k0.count(Gs(t)-1,t),e,2)}function Vv(t){var e=t.getDay();return e>=4||e===0?Cc(t):Cc.ceil(t)}function n5(t,e){return t=Vv(t),wr(Cc.count(Gs(t),t)+(Gs(t).getDay()===4),e,2)}function r5(t){return t.getDay()}function Gv(t,e){return wr(Ig.count(Gs(t)-1,t),e,2)}function i5(t,e){return wr(t.getFullYear()%100,e,2)}function a5(t,e){return wr((t=Vv(t)).getFullYear()%100,e,2)}function Zv(t,e){return wr(t.getFullYear()%1e4,e,4)}function Xv(t,e){var i=t.getDay();return wr((t=i>=4||i===0?Cc(t):Cc.ceil(t)).getFullYear()%1e4,e,4)}function Kv(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+wr(e/60|0,"0",2)+wr(e%60,"0",2)}function Qv(t,e){return wr(t.getUTCDate(),e,2)}function o5(t,e){return wr(t.getUTCHours(),e,2)}function Jv(t,e){return wr(t.getUTCHours()%12||12,e,2)}function Ac(t,e){return wr(1+hf.count(Ta(t),t),e,3)}function t_(t,e){return wr(t.getUTCMilliseconds(),e,3)}function s5(t,e){return t_(t,e)+"000"}function e_(t,e){return wr(t.getUTCMonth()+1,e,2)}function c5(t,e){return wr(t.getUTCMinutes(),e,2)}function u5(t,e){return wr(t.getUTCSeconds(),e,2)}function n_(t){var e=t.getUTCDay();return e===0?7:e}function S0(t,e){return wr(Iv.count(Ta(t)-1,t),e,2)}function r_(t){var e=t.getUTCDay();return e>=4||e===0?Nl(t):Nl.ceil(t)}function mf(t,e){return t=r_(t),wr(Nl.count(Ta(t),t)+(Ta(t).getUTCDay()===4),e,2)}function l5(t){return t.getUTCDay()}function Wg(t,e){return wr(T0.count(Ta(t)-1,t),e,2)}function h5(t,e){return wr(t.getUTCFullYear()%100,e,2)}function f5(t,e){return wr((t=r_(t)).getUTCFullYear()%100,e,2)}function i_(t,e){return wr(t.getUTCFullYear()%1e4,e,4)}function Ol(t,e){var i=t.getUTCDay();return wr((t=i>=4||i===0?Nl(t):Nl.ceil(t)).getUTCFullYear()%1e4,e,4)}function d5(){return"+0000"}function qg(){return"%"}function a_(t){return+t}function o_(t){return Math.floor(+t/1e3)}function p5(t){return new Date(t)}function g5(t){return t instanceof Date?+t:+new Date(+t)}function s_(t,e,i,u,d,g,v,w,C,S){var B=y0(),j=B.invert,P=B.domain,U=S(".%L"),ot=S(":%S"),vt=S("%I:%M"),bt=S("%I %p"),kt=S("%a %d"),_t=S("%b %d"),lt=S("%B"),Ht=S("%Y");function Lt(gt){return(C(gt)=12)]},q:function(Mt){return 1+~~(Mt.getMonth()/3)},Q:a_,s:o_,S:Jw,u:t5,U:e5,V:n5,w:r5,W:Gv,x:null,X:null,y:i5,Y:Zv,Z:Kv,"%":qg},Ht={a:function(Mt){return v[Mt.getUTCDay()]},A:function(Mt){return g[Mt.getUTCDay()]},b:function(Mt){return C[Mt.getUTCMonth()]},B:function(Mt){return w[Mt.getUTCMonth()]},c:null,d:Qv,e:Qv,f:s5,g:f5,G:Ol,H:o5,I:Jv,j:Ac,L:t_,m:e_,M:c5,p:function(Mt){return d[+(Mt.getUTCHours()>=12)]},q:function(Mt){return 1+~~(Mt.getUTCMonth()/3)},Q:a_,s:o_,S:u5,u:n_,U:S0,V:mf,w:l5,W:Wg,x:null,X:null,y:h5,Y:i_,Z:d5,"%":qg},Lt={a:function(Mt,Tt,jt){var Dt=U.exec(Tt.slice(jt));return Dt?(Mt.w=ot.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},A:function(Mt,Tt,jt){var Dt=j.exec(Tt.slice(jt));return Dt?(Mt.w=P.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},b:function(Mt,Tt,jt){var Dt=kt.exec(Tt.slice(jt));return Dt?(Mt.m=_t.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},B:function(Mt,Tt,jt){var Dt=vt.exec(Tt.slice(jt));return Dt?(Mt.m=bt.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},c:function(Mt,Tt,jt){return ne(Mt,e,Tt,jt)},d:Hg,e:Hg,f:Ww,g:jv,G:Yv,H:yf,I:yf,j:za,L:Hw,m:Uv,M:ku,p:function(Mt,Tt,jt){var Dt=S.exec(Tt.slice(jt));return Dt?(Mt.p=B.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},q:$g,Q:Vw,s:Gw,S:$v,u:Ug,U:zw,V:Uw,w:E0,W:$w,x:function(Mt,Tt,jt){return ne(Mt,i,Tt,jt)},X:function(Mt,Tt,jt){return ne(Mt,u,Tt,jt)},y:jv,Y:Yv,Z:zv,"%":qw};function gt(Mt,Tt){return function(jt){var Dt,te,yt,ue=[],ve=-1,me=0,De=Mt.length;for(jt instanceof Date||(jt=new Date(+jt));++ve53)return null;"w"in yt||(yt.w=1),"Z"in yt?(te=(Dt=Yg(ff(yt.y,0,1))).getUTCDay(),Dt=te>4||te===0?T0.ceil(Dt):T0(Dt),Dt=hf.offset(Dt,7*(yt.V-1)),yt.y=Dt.getUTCFullYear(),yt.m=Dt.getUTCMonth(),yt.d=Dt.getUTCDate()+(yt.w+6)%7):(te=(Dt=gs(ff(yt.y,0,1))).getDay(),Dt=te>4||te===0?Ig.ceil(Dt):Ig(Dt),Dt=Dl.offset(Dt,7*(yt.V-1)),yt.y=Dt.getFullYear(),yt.m=Dt.getMonth(),yt.d=Dt.getDate()+(yt.w+6)%7)}else("W"in yt||"U"in yt)&&("w"in yt||(yt.w="u"in yt?yt.u%7:"W"in yt?1:0),te="Z"in yt?Yg(ff(yt.y,0,1)).getUTCDay():gs(ff(yt.y,0,1)).getDay(),yt.m=0,yt.d="W"in yt?(yt.w+6)%7+7*yt.W-(te+5)%7:yt.w+7*yt.U-(te+6)%7);return"Z"in yt?(yt.H+=yt.Z/100|0,yt.M+=yt.Z%100,Yg(yt)):gs(yt)}}function ne(Mt,Tt,jt,Dt){for(var te,yt,ue=0,ve=Tt.length,me=jt.length;ue=me)return-1;if((te=Tt.charCodeAt(ue++))===37){if(te=Tt.charAt(ue++),!(yt=Lt[te in ys?Tt.charAt(ue++):te])||(Dt=yt(Mt,jt,Dt))<0)return-1}else if(te!=jt.charCodeAt(Dt++))return-1}return Dt}return lt.x=gt(i,lt),lt.X=gt(u,lt),lt.c=gt(e,lt),Ht.x=gt(i,Ht),Ht.X=gt(u,Ht),Ht.c=gt(e,Ht),{format:function(Mt){var Tt=gt(Mt+="",lt);return Tt.toString=function(){return Mt},Tt},parse:function(Mt){var Tt=Bt(Mt+="",!1);return Tt.toString=function(){return Mt},Tt},utcFormat:function(Mt){var Tt=gt(Mt+="",Ht);return Tt.toString=function(){return Mt},Tt},utcParse:function(Mt){var Tt=Bt(Mt+="",!0);return Tt.toString=function(){return Mt},Tt}}}({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"]}),Pv=df.format,df.parse,df.utcFormat,df.utcParse;var v5=Array.prototype.find;function _5(){return this.firstElementChild}var Gg=Array.prototype.filter;function b5(){return Array.from(this.children)}function h_(t){return new Array(t.length)}function C0(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function w5(t){return function(){return t}}function Ui(t,e,i,u,d,g){for(var v,w=0,C=e.length,S=g.length;we?1:t>=e?0:NaN}C0.prototype={constructor:C0,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Zg="http://www.w3.org/1999/xhtml";const vf={svg:"http://www.w3.org/2000/svg",xhtml:Zg,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Bl(t){var e=t+="",i=e.indexOf(":");return i>=0&&(e=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),vf.hasOwnProperty(e)?{space:vf[e],local:t}:t}function d_(t){return function(){this.removeAttribute(t)}}function Sa(t){return function(){this.removeAttributeNS(t.space,t.local)}}function k5(t,e){return function(){this.setAttribute(t,e)}}function T5(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function E5(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttribute(t):this.setAttribute(t,i)}}function S5(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function Xg(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function C5(t){return function(){this.style.removeProperty(t)}}function A5(t,e,i){return function(){this.style.setProperty(t,e,i)}}function M5(t,e,i){return function(){var u=e.apply(this,arguments);u==null?this.style.removeProperty(t):this.style.setProperty(t,u,i)}}function Il(t,e){return t.style.getPropertyValue(e)||Xg(t).getComputedStyle(t,null).getPropertyValue(e)}function D5(t){return function(){delete this[t]}}function N5(t,e){return function(){this[t]=e}}function O5(t,e){return function(){var i=e.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function p_(t){return t.trim().split(/^|\s+/)}function Kg(t){return t.classList||new _f(t)}function _f(t){this._node=t,this._names=p_(t.getAttribute("class")||"")}function Eu(t,e){for(var i=Kg(t),u=-1,d=e.length;++u=0&&(i=e.slice(u+1),e=e.slice(0,u)),{type:e,name:i}})}function T_(t){return function(){var e=this.__on;if(e){for(var i,u=0,d=-1,g=e.length;u=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Rl=[null];function Ir(t,e){this._groups=t,this._parents=e}function Yr(){return new Ir([[document.documentElement]],Rl)}Ir.prototype=Yr.prototype={constructor:Ir,select:function(t){typeof t!="function"&&(t=Ll(t));for(var e=this._groups,i=e.length,u=new Array(i),d=0;d=Lt&&(Lt=Ht+1);!(lt=bt[Lt])&&++Lt=0;)(u=d[g])&&(v&&4^u.compareDocumentPosition(v)&&v.parentNode.insertBefore(u,v),v=u);return this},sort:function(t){function e(j,P){return j&&P?t(j.__data__,P.__data__):!j-!P}t||(t=x5);for(var i=this._groups,u=i.length,d=new Array(u),g=0;g1?this.each((e==null?C5:typeof e=="function"?M5:A5)(t,e,i==null?"":i)):Il(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((e==null?D5:typeof e=="function"?O5:N5)(t,e)):this.node()[t]},classed:function(t,e){var i=p_(t+"");if(arguments.length<2){for(var u=Kg(this.node()),d=-1,g=i.length;++dms)if(Math.abs(B*w-C*S)>ms&&d){var P=i-g,U=u-v,ot=w*w+C*C,vt=P*P+U*U,bt=Math.sqrt(ot),kt=Math.sqrt(j),_t=d*Math.tan((aa-Math.acos((ot+j-vt)/(2*bt*kt)))/2),lt=_t/kt,Ht=_t/bt;Math.abs(lt-1)>ms&&(this._+="L"+(t+lt*S)+","+(e+lt*B)),this._+="A"+d+","+d+",0,0,"+ +(B*P>S*U)+","+(this._x1=t+Ht*w)+","+(this._y1=e+Ht*C)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,i,u,d,g){t=+t,e=+e,g=!!g;var v=(i=+i)*Math.cos(u),w=i*Math.sin(u),C=t+v,S=e+w,B=1^g,j=g?u-d:d-u;if(i<0)throw new Error("negative radius: "+i);this._x1===null?this._+="M"+C+","+S:(Math.abs(this._x1-C)>ms||Math.abs(this._y1-S)>ms)&&(this._+="L"+C+","+S),i&&(j<0&&(j=j%hn+hn),j>E_?this._+="A"+i+","+i+",0,1,"+B+","+(t-v)+","+(e-w)+"A"+i+","+i+",0,1,"+B+","+(this._x1=C)+","+(this._y1=S):j>ms&&(this._+="A"+i+","+i+",0,"+ +(j>=aa)+","+B+","+(this._x1=t+i*Math.cos(d))+","+(this._y1=e+i*Math.sin(d))))},rect:function(t,e,i,u){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +i+"v"+ +u+"h"+-i+"Z"},toString:function(){return this._}};const an=L0;function xr(t){return function(){return t}}var Si=Math.abs,Xi=Math.atan2,Oc=Math.cos,Ca=Math.max,B0=Math.min,kr=Math.sin,Zs=Math.sqrt,Aa=1e-12,Pl=Math.PI,Yl=Pl/2,xf=2*Pl;function jo(t){return t>1?0:t<-1?Pl:Math.acos(t)}function ey(t){return t>=1?Yl:t<=-1?-Yl:Math.asin(t)}function S_(t){return t.innerRadius}function ny(t){return t.outerRadius}function ry(t){return t.startAngle}function iy(t){return t.endAngle}function I0(t){return t&&t.padAngle}function R0(t,e,i,u,d,g,v,w){var C=i-t,S=u-e,B=v-d,j=w-g,P=j*C-B*S;if(!(P*Pyt*yt+ue*ue&&(ne=Tt,Mt=jt),{cx:ne,cy:Mt,x01:-B,y01:-j,x11:ne*(d/Lt-1),y11:Mt*(d/Lt-1)}}function ay(){var t=S_,e=ny,i=xr(0),u=null,d=ry,g=iy,v=I0,w=null;function C(){var S,B,j=+t.apply(this,arguments),P=+e.apply(this,arguments),U=d.apply(this,arguments)-Yl,ot=g.apply(this,arguments)-Yl,vt=Si(ot-U),bt=ot>U;if(w||(w=S=an()),PAa)if(vt>xf-Aa)w.moveTo(P*Oc(U),P*kr(U)),w.arc(0,0,P,U,ot,!bt),j>Aa&&(w.moveTo(j*Oc(ot),j*kr(ot)),w.arc(0,0,j,ot,U,bt));else{var kt,_t,lt=U,Ht=ot,Lt=U,gt=ot,Bt=vt,ne=vt,Mt=v.apply(this,arguments)/2,Tt=Mt>Aa&&(u?+u.apply(this,arguments):Zs(j*j+P*P)),jt=B0(Si(P-j)/2,+i.apply(this,arguments)),Dt=jt,te=jt;if(Tt>Aa){var yt=ey(Tt/j*kr(Mt)),ue=ey(Tt/P*kr(Mt));(Bt-=2*yt)>Aa?(Lt+=yt*=bt?1:-1,gt-=yt):(Bt=0,Lt=gt=(U+ot)/2),(ne-=2*ue)>Aa?(lt+=ue*=bt?1:-1,Ht-=ue):(ne=0,lt=Ht=(U+ot)/2)}var ve=P*Oc(lt),me=P*kr(lt),De=j*Oc(gt),$e=j*kr(gt);if(jt>Aa){var ze,fn=P*Oc(Ht),Oe=P*kr(Ht),Pn=j*Oc(Lt),Sn=j*kr(Lt);if(vtAa?te>Aa?(kt=ao(Pn,Sn,ve,me,P,te,bt),_t=ao(fn,Oe,De,$e,P,te,bt),w.moveTo(kt.cx+kt.x01,kt.cy+kt.y01),teAa&&Bt>Aa?Dt>Aa?(kt=ao(De,$e,fn,Oe,j,-Dt,bt),_t=ao(ve,me,Pn,Sn,j,-Dt,bt),w.lineTo(kt.cx+kt.x01,kt.cy+kt.y01),Dtt?1:e>=t?0:NaN}function jl(t){return t}function zl(){}function Su(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function kf(t){this._context=t}function jr(t){return new kf(t)}function Ma(t){this._context=t}function si(t){this._context=t}function Ua(t){this._context=t}function Lc(t){return t<0?-1:1}function oy(t,e,i){var u=t._x1-t._x0,d=e-t._x1,g=(t._y1-t._y0)/(u||d<0&&-0),v=(i-t._y1)/(d||u<0&&-0),w=(g*d+v*u)/(u+d);return(Lc(g)+Lc(v))*Math.min(Math.abs(g),Math.abs(v),.5*Math.abs(w))||0}function sy(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Bc(t,e,i){var u=t._x0,d=t._y0,g=t._x1,v=t._y1,w=(g-u)/3;t._context.bezierCurveTo(u+w,d+w*e,g-w,v-w*i,g,v)}function zo(t){this._context=t}function vs(t){this._context=new Ul(t)}function Ul(t){this._context=t}function Tf(t){this._context=t}function Ef(t){var e,i,u=t.length-1,d=new Array(u),g=new Array(u),v=new Array(u);for(d[0]=0,g[0]=2,v[0]=t[0]+2*t[1],e=1;e=0;--e)d[e]=(v[e]-d[e+1])/g[e];for(g[u-1]=(t[u]+d[u-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}}this._x=t,this._y=e}};var $l=new Date,Hl=new Date;function ko(t,e,i,u){function d(g){return t(g=arguments.length===0?new Date:new Date(+g)),g}return d.floor=function(g){return t(g=new Date(+g)),g},d.ceil=function(g){return t(g=new Date(g-1)),e(g,1),t(g),g},d.round=function(g){var v=d(g),w=d.ceil(g);return g-v0))return S;do S.push(C=new Date(+g)),e(g,w),t(g);while(C=v)for(;t(v),!g(v);)v.setTime(v-1)},function(v,w){if(v>=v)if(w<0)for(;++w<=0;)for(;e(v,-1),!g(v););else for(;--w>=0;)for(;e(v,1),!g(v););})},i&&(d.count=function(g,v){return $l.setTime(+g),Hl.setTime(+v),t($l),t(Hl),Math.floor(i($l,Hl))},d.every=function(g){return g=Math.floor(g),isFinite(g)&&g>0?g>1?d.filter(u?function(v){return u(v)%g==0}:function(v){return d.count(0,v)%g==0}):d:null}),d}const Sf=864e5,Y0=6048e5;function Xs(t){return ko(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(e,i){e.setUTCDate(e.getUTCDate()+7*i)},function(e,i){return(i-e)/Y0})}var cy=Xs(0),j0=Xs(1);Xs(2),Xs(3);var Wl=Xs(4);Xs(5),Xs(6);var Da=ko(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/Sf},function(t){return t.getUTCDate()-1});const pa=Da;function Ci(t){return ko(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(e,i){e.setDate(e.getDate()+7*i)},function(e,i){return(i-e-6e4*(i.getTimezoneOffset()-e.getTimezoneOffset()))/Y0})}var Cf=Ci(0),Uo=Ci(1);Ci(2),Ci(3);var Au=Ci(4);Ci(5),Ci(6);var M_=ko(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/Sf,t=>t.getDate()-1);const uy=M_;var ly=ko(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});ly.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ko(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,i){e.setFullYear(e.getFullYear()+i*t)}):null};const ql=ly;var D_=ko(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});D_.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ko(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,i){e.setUTCFullYear(e.getUTCFullYear()+i*t)}):null};const Af=D_;function Na(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function hy(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Vl(t,e,i){return{y:t,m:e,d:i,H:0,M:0,S:0,L:0}}var Mf,oo,z0={"-":"",_:" ",0:"0"},mi=/^\s*\d+/,N_=/^%/,I5=/[\\^$*+?|[\]().{}]/g;function Tr(t,e,i){var u=t<0?"-":"",d=(u?-t:t)+"",g=d.length;return u+(g[e.toLowerCase(),i]))}function R5(t,e,i){var u=mi.exec(e.slice(i,i+1));return u?(t.w=+u[0],i+u[0].length):-1}function L_(t,e,i){var u=mi.exec(e.slice(i,i+1));return u?(t.u=+u[0],i+u[0].length):-1}function F5(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.U=+u[0],i+u[0].length):-1}function Gl(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.V=+u[0],i+u[0].length):-1}function fy(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.W=+u[0],i+u[0].length):-1}function U0(t,e,i){var u=mi.exec(e.slice(i,i+4));return u?(t.y=+u[0],i+u[0].length):-1}function $0(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.y=+u[0]+(+u[0]>68?1900:2e3),i+u[0].length):-1}function B_(t,e,i){var u=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return u?(t.Z=u[1]?0:-(u[2]+(u[3]||"00")),i+u[0].length):-1}function I_(t,e,i){var u=mi.exec(e.slice(i,i+1));return u?(t.q=3*u[0]-3,i+u[0].length):-1}function R_(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.m=u[0]-1,i+u[0].length):-1}function dy(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.d=+u[0],i+u[0].length):-1}function F_(t,e,i){var u=mi.exec(e.slice(i,i+3));return u?(t.m=0,t.d=+u[0],i+u[0].length):-1}function py(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.H=+u[0],i+u[0].length):-1}function P5(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.M=+u[0],i+u[0].length):-1}function P_(t,e,i){var u=mi.exec(e.slice(i,i+2));return u?(t.S=+u[0],i+u[0].length):-1}function H0(t,e,i){var u=mi.exec(e.slice(i,i+3));return u?(t.L=+u[0],i+u[0].length):-1}function W0(t,e,i){var u=mi.exec(e.slice(i,i+6));return u?(t.L=Math.floor(u[0]/1e3),i+u[0].length):-1}function Y_(t,e,i){var u=N_.exec(e.slice(i,i+1));return u?i+u[0].length:-1}function j_(t,e,i){var u=mi.exec(e.slice(i));return u?(t.Q=+u[0],i+u[0].length):-1}function gy(t,e,i){var u=mi.exec(e.slice(i));return u?(t.s=+u[0],i+u[0].length):-1}function q0(t,e){return Tr(t.getDate(),e,2)}function z_(t,e){return Tr(t.getHours(),e,2)}function U_(t,e){return Tr(t.getHours()%12||12,e,2)}function Y5(t,e){return Tr(1+uy.count(ql(t),t),e,3)}function $_(t,e){return Tr(t.getMilliseconds(),e,3)}function yy(t,e){return $_(t,e)+"000"}function H_(t,e){return Tr(t.getMonth()+1,e,2)}function Of(t,e){return Tr(t.getMinutes(),e,2)}function V0(t,e){return Tr(t.getSeconds(),e,2)}function G0(t){var e=t.getDay();return e===0?7:e}function j5(t,e){return Tr(Cf.count(ql(t)-1,t),e,2)}function Z0(t){var e=t.getDay();return e>=4||e===0?Au(t):Au.ceil(t)}function X0(t,e){return t=Z0(t),Tr(Au.count(ql(t),t)+(ql(t).getDay()===4),e,2)}function K0(t){return t.getDay()}function my(t,e){return Tr(Uo.count(ql(t)-1,t),e,2)}function Zl(t,e){return Tr(t.getFullYear()%100,e,2)}function z5(t,e){return Tr((t=Z0(t)).getFullYear()%100,e,2)}function U5(t,e){return Tr(t.getFullYear()%1e4,e,4)}function $5(t,e){var i=t.getDay();return Tr((t=i>=4||i===0?Au(t):Au.ceil(t)).getFullYear()%1e4,e,4)}function W_(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Tr(e/60|0,"0",2)+Tr(e%60,"0",2)}function Q0(t,e){return Tr(t.getUTCDate(),e,2)}function H5(t,e){return Tr(t.getUTCHours(),e,2)}function J0(t,e){return Tr(t.getUTCHours()%12||12,e,2)}function q_(t,e){return Tr(1+pa.count(Af(t),t),e,3)}function vy(t,e){return Tr(t.getUTCMilliseconds(),e,3)}function t1(t,e){return vy(t,e)+"000"}function V_(t,e){return Tr(t.getUTCMonth()+1,e,2)}function G_(t,e){return Tr(t.getUTCMinutes(),e,2)}function Z_(t,e){return Tr(t.getUTCSeconds(),e,2)}function W5(t){var e=t.getUTCDay();return e===0?7:e}function X_(t,e){return Tr(cy.count(Af(t)-1,t),e,2)}function K_(t){var e=t.getUTCDay();return e>=4||e===0?Wl(t):Wl.ceil(t)}function Q_(t,e){return t=K_(t),Tr(Wl.count(Af(t),t)+(Af(t).getUTCDay()===4),e,2)}function J_(t){return t.getUTCDay()}function tb(t,e){return Tr(j0.count(Af(t)-1,t),e,2)}function q5(t,e){return Tr(t.getUTCFullYear()%100,e,2)}function V5(t,e){return Tr((t=K_(t)).getUTCFullYear()%100,e,2)}function Lf(t,e){return Tr(t.getUTCFullYear()%1e4,e,4)}function eb(t,e){var i=t.getUTCDay();return Tr((t=i>=4||i===0?Wl(t):Wl.ceil(t)).getUTCFullYear()%1e4,e,4)}function nb(){return"+0000"}function e1(){return"%"}function n1(t){return+t}function r1(t){return Math.floor(+t/1e3)}Mf=function(t){var e=t.dateTime,i=t.date,u=t.time,d=t.periods,g=t.days,v=t.shortDays,w=t.months,C=t.shortMonths,S=Df(d),B=Nf(d),j=Df(g),P=Nf(g),U=Df(v),ot=Nf(v),vt=Df(w),bt=Nf(w),kt=Df(C),_t=Nf(C),lt={a:function(Mt){return v[Mt.getDay()]},A:function(Mt){return g[Mt.getDay()]},b:function(Mt){return C[Mt.getMonth()]},B:function(Mt){return w[Mt.getMonth()]},c:null,d:q0,e:q0,f:yy,g:z5,G:$5,H:z_,I:U_,j:Y5,L:$_,m:H_,M:Of,p:function(Mt){return d[+(Mt.getHours()>=12)]},q:function(Mt){return 1+~~(Mt.getMonth()/3)},Q:n1,s:r1,S:V0,u:G0,U:j5,V:X0,w:K0,W:my,x:null,X:null,y:Zl,Y:U5,Z:W_,"%":e1},Ht={a:function(Mt){return v[Mt.getUTCDay()]},A:function(Mt){return g[Mt.getUTCDay()]},b:function(Mt){return C[Mt.getUTCMonth()]},B:function(Mt){return w[Mt.getUTCMonth()]},c:null,d:Q0,e:Q0,f:t1,g:V5,G:eb,H:H5,I:J0,j:q_,L:vy,m:V_,M:G_,p:function(Mt){return d[+(Mt.getUTCHours()>=12)]},q:function(Mt){return 1+~~(Mt.getUTCMonth()/3)},Q:n1,s:r1,S:Z_,u:W5,U:X_,V:Q_,w:J_,W:tb,x:null,X:null,y:q5,Y:Lf,Z:nb,"%":e1},Lt={a:function(Mt,Tt,jt){var Dt=U.exec(Tt.slice(jt));return Dt?(Mt.w=ot.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},A:function(Mt,Tt,jt){var Dt=j.exec(Tt.slice(jt));return Dt?(Mt.w=P.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},b:function(Mt,Tt,jt){var Dt=kt.exec(Tt.slice(jt));return Dt?(Mt.m=_t.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},B:function(Mt,Tt,jt){var Dt=vt.exec(Tt.slice(jt));return Dt?(Mt.m=bt.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},c:function(Mt,Tt,jt){return ne(Mt,e,Tt,jt)},d:dy,e:dy,f:W0,g:$0,G:U0,H:py,I:py,j:F_,L:H0,m:R_,M:P5,p:function(Mt,Tt,jt){var Dt=S.exec(Tt.slice(jt));return Dt?(Mt.p=B.get(Dt[0].toLowerCase()),jt+Dt[0].length):-1},q:I_,Q:j_,s:gy,S:P_,u:L_,U:F5,V:Gl,w:R5,W:fy,x:function(Mt,Tt,jt){return ne(Mt,i,Tt,jt)},X:function(Mt,Tt,jt){return ne(Mt,u,Tt,jt)},y:$0,Y:U0,Z:B_,"%":Y_};function gt(Mt,Tt){return function(jt){var Dt,te,yt,ue=[],ve=-1,me=0,De=Mt.length;for(jt instanceof Date||(jt=new Date(+jt));++ve53)return null;"w"in yt||(yt.w=1),"Z"in yt?(te=(Dt=hy(Vl(yt.y,0,1))).getUTCDay(),Dt=te>4||te===0?j0.ceil(Dt):j0(Dt),Dt=pa.offset(Dt,7*(yt.V-1)),yt.y=Dt.getUTCFullYear(),yt.m=Dt.getUTCMonth(),yt.d=Dt.getUTCDate()+(yt.w+6)%7):(te=(Dt=Na(Vl(yt.y,0,1))).getDay(),Dt=te>4||te===0?Uo.ceil(Dt):Uo(Dt),Dt=uy.offset(Dt,7*(yt.V-1)),yt.y=Dt.getFullYear(),yt.m=Dt.getMonth(),yt.d=Dt.getDate()+(yt.w+6)%7)}else("W"in yt||"U"in yt)&&("w"in yt||(yt.w="u"in yt?yt.u%7:"W"in yt?1:0),te="Z"in yt?hy(Vl(yt.y,0,1)).getUTCDay():Na(Vl(yt.y,0,1)).getDay(),yt.m=0,yt.d="W"in yt?(yt.w+6)%7+7*yt.W-(te+5)%7:yt.w+7*yt.U-(te+6)%7);return"Z"in yt?(yt.H+=yt.Z/100|0,yt.M+=yt.Z%100,hy(yt)):Na(yt)}}function ne(Mt,Tt,jt,Dt){for(var te,yt,ue=0,ve=Tt.length,me=jt.length;ue=me)return-1;if((te=Tt.charCodeAt(ue++))===37){if(te=Tt.charAt(ue++),!(yt=Lt[te in z0?Tt.charAt(ue++):te])||(Dt=yt(Mt,jt,Dt))<0)return-1}else if(te!=jt.charCodeAt(Dt++))return-1}return Dt}return lt.x=gt(i,lt),lt.X=gt(u,lt),lt.c=gt(e,lt),Ht.x=gt(i,Ht),Ht.X=gt(u,Ht),Ht.c=gt(e,Ht),{format:function(Mt){var Tt=gt(Mt+="",lt);return Tt.toString=function(){return Mt},Tt},parse:function(Mt){var Tt=Bt(Mt+="",!1);return Tt.toString=function(){return Mt},Tt},utcFormat:function(Mt){var Tt=gt(Mt+="",Ht);return Tt.toString=function(){return Mt},Tt},utcParse:function(Mt){var Tt=Bt(Mt+="",!0);return Tt.toString=function(){return Mt},Tt}}}({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"]}),oo=Mf.format,Mf.parse,Mf.utcFormat,Mf.utcParse;var _y={value:()=>{}};function Ks(){for(var t,e=0,i=arguments.length,u={};e=0&&(u=i.slice(d+1),i=i.slice(0,d)),i&&!e.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:u}})}function rb(t,e){for(var i,u=0,d=t.length;u0)for(var i,u,d=new Array(i),g=0;g=0&&e._call.call(void 0,t),e=e._next;--_s})()}finally{_s=0,function(){for(var t,e,i=Qs,u=1/0;i;)i._call?(u>i._time&&(u=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:Qs=e);Ic=t,Yf(u)}(),Fc=0}}function Xl(){var t=$a.now(),e=t-Mu;e>1e3&&(If-=e,Mu=t)}function Yf(t){_s||(Rc&&(Rc=clearTimeout(Rc)),t-Fc>24?(t<1/0&&(Rc=setTimeout(Pf,t-$a.now()-If)),Bf&&(Bf=clearInterval(Bf))):(Bf||(Mu=$a.now(),Bf=setInterval(Xl,1e3)),_s=1,$o(Pf)))}function a1(t,e,i){var u=new Pc;return e=e==null?0:+e,u.restart(d=>{u.stop(),t(d+e)},e,i),u}Pc.prototype=Ff.prototype={constructor:Pc,restart:function(t,e,i){if(typeof t!="function")throw new TypeError("callback is not a function");i=(i==null?Rf():+i)+(e==null?0:+e),this._next||Ic===this||(Ic?Ic._next=this:Qs=this,Ic=this),this._call=t,this._time=i,Yf()},stop:function(){this._call&&(this._call=null,this._time=1/0,Yf())}};var jf=ab("start","end","cancel","interrupt"),Ho=[];function bs(t,e,i,u,d,g){var v=t.__transition;if(v){if(i in v)return}else t.__transition={};(function(w,C,S){var B,j=w.__transition;function P(vt){var bt,kt,_t,lt;if(S.state!==1)return ot();for(bt in j)if((lt=j[bt]).name===S.name){if(lt.state===3)return a1(P);lt.state===4?(lt.state=6,lt.timer.stop(),lt.on.call("interrupt",w,w.__data__,lt.index,lt.group),delete j[bt]):+bt0)throw new Error("too late; already scheduled");return i}function ws(t,e){var i=Wo(t,e);if(i.state>3)throw new Error("too late; already running");return i}function Wo(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function Js(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var s1,ob=180/Math.PI,wy={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function xy(t,e,i,u,d,g){var v,w,C;return(v=Math.sqrt(t*t+e*e))&&(t/=v,e/=v),(C=t*i+e*u)&&(i-=t*C,u-=e*C),(w=Math.sqrt(i*i+u*u))&&(i/=w,u/=w,C/=w),t*u180?B+=360:B-S>180&&(S+=360),P.push({i:j.push(d(j)+"rotate(",null,u)-2,x:Js(S,B)})):B&&j.push(d(j)+"rotate("+B+u)}(g.rotate,v.rotate,w,C),function(S,B,j,P){S!==B?P.push({i:j.push(d(j)+"skewX(",null,u)-2,x:Js(S,B)}):B&&j.push(d(j)+"skewX("+B+u)}(g.skewX,v.skewX,w,C),function(S,B,j,P,U,ot){if(S!==j||B!==P){var vt=U.push(d(U)+"scale(",null,",",null,")");ot.push({i:vt-4,x:Js(S,j)},{i:vt-2,x:Js(B,P)})}else j===1&&P===1||U.push(d(U)+"scale("+j+","+P+")")}(g.scaleX,g.scaleY,v.scaleX,v.scaleY,w,C),g=v=null,function(S){for(var B,j=-1,P=C.length;++jg&&(d=e.slice(g,d),w[v]?w[v]+=d:w[++v]=d),(i=i[0])===(u=u[0])?w[v]?w[v]+=u:w[++v]=u:(w[++v]=null,C.push({i:v,x:Js(i,u)})),g=Ql.lastIndex;return g=0&&(w=w.slice(0,C)),!w||w==="start"})}(e)?o1:ws;return function(){var v=g(this,t),w=v.on;w!==u&&(d=(u=w).copy()).on(e,i),v.on=d}}var pb=wn.prototype.constructor;function qo(t){return function(){this.style.removeProperty(t)}}function Ny(t,e,i){return function(u){this.style.setProperty(t,e.call(this,u),i)}}function Oy(t,e,i){var u,d;function g(){var v=e.apply(this,arguments);return v!==d&&(u=(d=v)&&Ny(t,v,i)),u}return g._value=e,g}function gb(t){return function(e){this.textContent=t.call(this,e)}}function u1(t){var e,i;function u(){var d=t.apply(this,arguments);return d!==i&&(e=(i=d)&&gb(d)),e}return u._value=t,u}var yb=0;function tc(t,e,i,u){this._groups=t,this._parents=e,this._name=i,this._id=u}function Ly(){return++yb}var so=wn.prototype;tc.prototype={constructor:tc,select:function(t){var e=this._name,i=this._id;typeof t!="function"&&(t=Ll(t));for(var u=this._groups,d=u.length,g=new Array(d),v=0;v2&&u.state<5,u.state=6,u.timer.stop(),u.on.call(d?"interrupt":"cancel",e,e.__data__,u.index,u.group),delete v[g]):w=!1;w&&delete e.__transition}})(this,t)})},wn.prototype.transition=function(t){var e,i;t instanceof tc?(e=t._id,t=t._name):(e=Ly(),(i=By).time=Rf(),t=t==null?null:t+"");for(var u=this._groups,d=u.length,g=0;ge?1:t>=e?0:NaN}Yc.prototype={constructor:Yc,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Zf="http://www.w3.org/1999/xhtml";const _b={svg:"http://www.w3.org/2000/svg",xhtml:Zf,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function h1(t){var e=t+="",i=e.indexOf(":");return i>=0&&(e=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),_b.hasOwnProperty(e)?{space:_b[e],local:t}:t}function jy(t){return function(){this.removeAttribute(t)}}function ox(t){return function(){this.removeAttributeNS(t.space,t.local)}}function zy(t,e){return function(){this.setAttribute(t,e)}}function sx(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Uy(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttribute(t):this.setAttribute(t,i)}}function cx(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function f1(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function ux(t){return function(){this.style.removeProperty(t)}}function lx(t,e,i){return function(){this.style.setProperty(t,e,i)}}function hx(t,e,i){return function(){var u=e.apply(this,arguments);u==null?this.style.removeProperty(t):this.style.setProperty(t,u,i)}}function Jl(t,e){return t.style.getPropertyValue(e)||f1(t).getComputedStyle(t,null).getPropertyValue(e)}function fx(t){return function(){delete this[t]}}function dx(t,e){return function(){this[t]=e}}function $y(t,e){return function(){var i=e.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function bb(t){return t.trim().split(/^|\s+/)}function Hy(t){return t.classList||new Wy(t)}function Wy(t){this._node=t,this._names=bb(t.getAttribute("class")||"")}function Nu(t,e){for(var i=Hy(t),u=-1,d=e.length;++u=0&&(i=e.slice(u+1),e=e.slice(0,u)),{type:e,name:i}})}function vx(t){return function(){var e=this.__on;if(e){for(var i,u=0,d=-1,g=e.length;u=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Kf=[null];function Vo(t,e){this._groups=t,this._parents=e}function Lb(){return new Vo([[document.documentElement]],Kf)}Vo.prototype=Lb.prototype={constructor:Vo,select:function(t){typeof t!="function"&&(t=Ry(t));for(var e=this._groups,i=e.length,u=new Array(i),d=0;d=Lt&&(Lt=Ht+1);!(lt=bt[Lt])&&++Lt=0;)(u=d[g])&&(v&&4^u.compareDocumentPosition(v)&&v.parentNode.insertBefore(u,v),v=u);return this},sort:function(t){function e(j,P){return j&&P?t(j.__data__,P.__data__):!j-!P}t||(t=ax);for(var i=this._groups,u=i.length,d=new Array(u),g=0;g1?this.each((e==null?ux:typeof e=="function"?hx:lx)(t,e,i==null?"":i)):Jl(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((e==null?fx:typeof e=="function"?$y:dx)(t,e)):this.node()[t]},classed:function(t,e){var i=bb(t+"");if(arguments.length<2){for(var u=Hy(this.node()),d=-1,g=i.length;++d{}};function Bb(){for(var t,e=0,i=arguments.length,u={};e=0&&(u=i.slice(d+1),i=i.slice(0,d)),i&&!e.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:u}})}function Vy(t,e){for(var i,u=0,d=t.length;u0)for(var i,u,d=new Array(i),g=0;g=0&&e._call.call(void 0,t),e=e._next;--eh})()}finally{eh=0,function(){for(var t,e,i=_1,u=1/0;i;)i._call?(u>i._time&&(u=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:_1=e);jc=t,x1(u)}(),Uc=0}}function Rb(){var t=td.now(),e=t-Jf;e>1e3&&(b1-=e,Jf=t)}function x1(t){eh||(zc&&(zc=clearTimeout(zc)),t-Uc>24?(t<1/0&&(zc=setTimeout(rh,t-td.now()-b1)),nh&&(nh=clearInterval(nh))):(nh||(Jf=td.now(),nh=setInterval(Rb,1e3)),eh=1,Ib(rh)))}function Xy(t,e,i){var u=new w1;return e=e==null?0:+e,u.restart(d=>{u.stop(),t(d+e)},e,i),u}w1.prototype=Zy.prototype={constructor:w1,restart:function(t,e,i){if(typeof t!="function")throw new TypeError("callback is not a function");i=(i==null?Gy():+i)+(e==null?0:+e),this._next||jc===this||(jc?jc._next=this:_1=this,jc=this),this._call=t,this._time=i,x1()},stop:function(){this._call&&(this._call=null,this._time=1/0,x1())}};var kx=wx("start","end","cancel","interrupt"),Tx=[];function k1(t,e,i,u,d,g){var v=t.__transition;if(v){if(i in v)return}else t.__transition={};(function(w,C,S){var B,j=w.__transition;function P(vt){var bt,kt,_t,lt;if(S.state!==1)return ot();for(bt in j)if((lt=j[bt]).name===S.name){if(lt.state===3)return Xy(P);lt.state===4?(lt.state=6,lt.timer.stop(),lt.on.call("interrupt",w,w.__data__,lt.index,lt.group),delete j[bt]):+bt0)throw new Error("too late; already scheduled");return i}function xs(t,e){var i=Go(t,e);if(i.state>3)throw new Error("too late; already running");return i}function Go(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function ec(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var E1,ed=180/Math.PI,Ky={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Fb(t,e,i,u,d,g){var v,w,C;return(v=Math.sqrt(t*t+e*e))&&(t/=v,e/=v),(C=t*i+e*u)&&(i-=t*C,u-=e*C),(w=Math.sqrt(i*i+u*u))&&(i/=w,u/=w,C/=w),t*u180?B+=360:B-S>180&&(S+=360),P.push({i:j.push(d(j)+"rotate(",null,u)-2,x:ec(S,B)})):B&&j.push(d(j)+"rotate("+B+u)}(g.rotate,v.rotate,w,C),function(S,B,j,P){S!==B?P.push({i:j.push(d(j)+"skewX(",null,u)-2,x:ec(S,B)}):B&&j.push(d(j)+"skewX("+B+u)}(g.skewX,v.skewX,w,C),function(S,B,j,P,U,ot){if(S!==j||B!==P){var vt=U.push(d(U)+"scale(",null,",",null,")");ot.push({i:vt-4,x:ec(S,j)},{i:vt-2,x:ec(B,P)})}else j===1&&P===1||U.push(d(U)+"scale("+j+","+P+")")}(g.scaleX,g.scaleY,v.scaleX,v.scaleY,w,C),g=v=null,function(S){for(var B,j=-1,P=C.length;++j>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):i===8?id(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):i===4?id(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Zo.exec(t))?new Ha(e[1],e[2],e[3],1):(e=nc.exec(t))?new Ha(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=zb.exec(t))?id(e[1],e[2],e[3],e[4]):(e=C1.exec(t))?id(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Lu.exec(t))?od(e[1],e[2]/100,e[3]/100,1):(e=t2.exec(t))?od(e[1],e[2]/100,e[3]/100,e[4]):A1.hasOwnProperty(t)?D1(A1[t]):t==="transparent"?new Ha(NaN,NaN,NaN,0):null}function D1(t){return new Ha(t>>16&255,t>>8&255,255&t,1)}function id(t,e,i,u){return u<=0&&(t=e=i=NaN),new Ha(t,e,i,u)}function oa(t){return t instanceof ks||(t=rd(t)),t?new Ha((t=t.rgb()).r,t.g,t.b,t.opacity):new Ha}function ad(t,e,i,u){return arguments.length===1?oa(t):new Ha(t,e,i,u==null?1:u)}function Ha(t,e,i,u){this.r=+t,this.g=+e,this.b=+i,this.opacity=+u}function Ub(){return"#"+Bu(this.r)+Bu(this.g)+Bu(this.b)}function $b(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function Bu(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function od(t,e,i,u){return u<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new Xo(t,e,i,u)}function n2(t){if(t instanceof Xo)return new Xo(t.h,t.s,t.l,t.opacity);if(t instanceof ks||(t=rd(t)),!t)return new Xo;if(t instanceof Xo)return t;var e=(t=t.rgb()).r/255,i=t.g/255,u=t.b/255,d=Math.min(e,i,u),g=Math.max(e,i,u),v=NaN,w=g-d,C=(g+d)/2;return w?(v=e===g?(i-u)/w+6*(i0&&C<1?0:v,new Xo(v,w,C,t.opacity)}function Xo(t,e,i,u){this.h=+t,this.s=+e,this.l=+i,this.opacity=+u}function rc(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}Jy(ks,rd,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:M1,formatHex:M1,formatHsl:function(){return n2(this).formatHsl()},formatRgb:e2,toString:e2}),Jy(Ha,ad,jb(ks,{brighter:function(t){return t=t==null?nd:Math.pow(nd,t),new Ha(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=t==null?S1:Math.pow(S1,t),new Ha(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:Ub,formatHex:Ub,formatRgb:$b,toString:$b})),Jy(Xo,function(t,e,i,u){return arguments.length===1?n2(t):new Xo(t,e,i,u==null?1:u)},jb(ks,{brighter:function(t){return t=t==null?nd:Math.pow(nd,t),new Xo(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=t==null?S1:Math.pow(S1,t),new Xo(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,u=i+(i<.5?i:1-i)*e,d=2*i-u;return new Ha(rc(t>=240?t-240:t+120,d,u),rc(t,d,u),rc(t<120?t+240:t-120,d,u),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return((t=isNaN(t)?1:Math.max(0,Math.min(1,t)))===1?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(t===1?")":", "+t+")")}}));const r2=t=>()=>t;function i2(t,e){var i=e-t;return i?function(u,d){return function(g){return u+g*d}}(t,i):r2(isNaN(t)?e:t)}const a2=function t(e){var i=function(d){return(d=+d)==1?i2:function(g,v){return v-g?function(w,C,S){return w=Math.pow(w,S),C=Math.pow(C,S)-w,S=1/S,function(B){return Math.pow(w+B*C,S)}}(g,v,d):r2(isNaN(g)?v:g)}}(e);function u(d,g){var v=i((d=ad(d)).r,(g=ad(g)).r),w=i(d.g,g.g),C=i(d.b,g.b),S=i2(d.opacity,g.opacity);return function(B){return d.r=v(B),d.g=w(B),d.b=C(B),d.opacity=S(B),d+""}}return u.gamma=t,u}(1);var N1=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,O1=new RegExp(N1.source,"g");function Mx(t,e){var i,u,d,g=N1.lastIndex=O1.lastIndex=0,v=-1,w=[],C=[];for(t+="",e+="";(i=N1.exec(t))&&(u=O1.exec(e));)(d=u.index)>g&&(d=e.slice(g,d),w[v]?w[v]+=d:w[++v]=d),(i=i[0])===(u=u[0])?w[v]?w[v]+=u:w[++v]=u:(w[++v]=null,C.push({i:v,x:ec(i,u)})),g=O1.lastIndex;return g=0&&(w=w.slice(0,C)),!w||w==="start"})}(e)?T1:xs;return function(){var v=g(this,t),w=v.on;w!==u&&(d=(u=w).copy()).on(e,i),v.on=d}}var Jb=Qf.prototype.constructor;function L1(t){return function(){this.style.removeProperty(t)}}function l2(t,e,i){return function(u){this.style.setProperty(t,e.call(this,u),i)}}function $i(t,e,i){var u,d;function g(){var v=e.apply(this,arguments);return v!==d&&(u=(d=v)&&l2(t,v,i)),u}return g._value=e,g}function h2(t){return function(e){this.textContent=t.call(this,e)}}function Iu(t){var e,i;function u(){var d=t.apply(this,arguments);return d!==i&&(e=(i=d)&&h2(d)),e}return u._value=t,u}var Bx=0;function Es(t,e,i,u){this._groups=t,this._parents=e,this._name=i,this._id=u}function f2(){return++Bx}var ic=Qf.prototype;Es.prototype={constructor:Es,select:function(t){var e=this._name,i=this._id;typeof t!="function"&&(t=Ry(t));for(var u=this._groups,d=u.length,g=new Array(d),v=0;v2&&u.state<5,u.state=6,u.timer.stop(),u.on.call(d?"interrupt":"cancel",e,e.__data__,u.index,u.group),delete v[g]):w=!1;w&&delete e.__transition}})(this,t)})},Qf.prototype.transition=function(t){var e,i;t instanceof Es?(e=t._id,t=t._name):(e=f2(),(i=B1).time=Gy(),t=t==null?null:t+"");for(var u=this._groups,d=u.length,g=0;g0?ac(uh,--co):0,ch--,ci===10&&(ch=1,F1--),ci}function Ko(){return ci=co2||j1(ci)>3?"":" "}function z1(t,e){for(;--e&&Ko()&&!(ci<48||ci>102||ci>57&&ci<65||ci>70&&ci<97););return Y1(t,cd()+(e<6&&$c()==32&&Ko()==32))}function hh(t){for(;Ko();)switch(ci){case t:return co;case 34:case 39:t!==34&&t!==39&&hh(ci);break;case 40:t===41&&hh(t);break;case 92:Ko()}return co}function i3(t,e){for(;Ko()&&t+ci!==57&&(t+ci!==84||$c()!==47););return"/*"+Y1(e,co-1)+"*"+Pu(t===47?t:Ko())}function Yu(t){for(;!j1($c());)Ko();return Y1(t,co)}function ud(t){return function(e){return uh="",e}(Hc("",null,null,null,[""],t=function(e){return F1=ch=1,e3=oc(uh=e),co=0,[]}(t),0,[0],t))}function Hc(t,e,i,u,d,g,v,w,C){for(var S=0,B=0,j=v,P=0,U=0,ot=0,vt=1,bt=1,kt=1,_t=0,lt="",Ht=d,Lt=g,gt=u,Bt=lt;bt;)switch(ot=_t,_t=Ko()){case 40:if(ot!=108&&Bt.charCodeAt(j-1)==58){t3(Bt+=I1(lh(_t),"&","&\f"),"&\f")!=-1&&(kt=-1);break}case 34:case 39:case 91:Bt+=lh(_t);break;case 9:case 10:case 13:case 32:Bt+=r3(ot);break;case 92:Bt+=z1(cd()-1,7);continue;case 47:switch($c()){case 42:case 47:R1(a3(i3(Ko(),cd()),e,i),C);break;default:Bt+="/"}break;case 123*vt:w[S++]=oc(Bt)*kt;case 125*vt:case 59:case 0:switch(_t){case 0:case 125:bt=0;case 59+B:U>0&&oc(Bt)-j&&R1(U>32?Wc(Bt+";",u,i,j-1):Wc(I1(Bt," ","")+";",u,i,j-2),C);break;case 59:Bt+=";";default:if(R1(gt=m2(Bt,e,i,S,B,d,w,lt,Ht=[],Lt=[],j),g),_t===123)if(B===0)Hc(Bt,e,gt,gt,Ht,g,j,w,Lt);else switch(P){case 100:case 109:case 115:Hc(t,gt,gt,u&&R1(m2(t,gt,gt,0,0,d,w,lt,d,Ht=[],j),Lt),d,Lt,j,w,u?Ht:Lt);break;default:Hc(Bt,gt,gt,gt,[""],Lt,0,w,Lt)}}S=B=U=0,vt=kt=1,lt=Bt="",j=v;break;case 58:j=1+oc(Bt),U=ot;default:if(vt<1){if(_t==123)--vt;else if(_t==125&&vt++==0&&n3()==125)continue}switch(Bt+=Pu(_t),_t*vt){case 38:kt=B>0?1:(Bt+="\f",-1);break;case 44:w[S++]=(oc(Bt)-1)*kt,kt=1;break;case 64:$c()===45&&(Bt+=lh(Ko())),P=$c(),B=j=oc(lt=Bt+=Yu(cd())),_t++;break;case 45:ot===45&&oc(Bt)==2&&(vt=0)}}return g}function m2(t,e,i,u,d,g,v,w,C,S,B){for(var j=d-1,P=d===0?g:[""],U=g2(P),ot=0,vt=0,bt=0;ot0?P[kt]+" "+_t:I1(_t,/&\f/g,P[kt])))&&(C[bt++]=lt);return P1(t,e,i,d===0?d2:w,C,S,B)}function a3(t,e,i){return P1(t,e,i,sd,Pu(ci),sh(t,2,-2),0)}function Wc(t,e,i,u){return P1(t,e,i,p2,sh(t,0,u),sh(t,u+1,-1),u)}const v2="8.13.9";var ju=o(9609),o3=o(7856),Rx=o.n(o3),s3=function(t){var e=t.replace(/\\u[\dA-F]{4}/gi,function(i){return String.fromCharCode(parseInt(i.replace(/\\u/g,""),16))});return console.log(e),e=(e=(e=e.replace(/\\x([0-9a-f]{2})/gi,function(i,u){return String.fromCharCode(parseInt(u,16))})).replace(/\\[\d\d\d]{3}/gi,function(i){return String.fromCharCode(parseInt(i.replace(/\\/g,""),8))})).replace(/\\[\d\d\d]{2}/gi,function(i){return String.fromCharCode(parseInt(i.replace(/\\/g,""),8))})},c3=function(t){for(var e="",i=0;i>=0;){if(!((i=t.indexOf("=0)){e+=t,i=-1;break}e+=t.substr(0,i),(i=(t=t.substr(i+1)).indexOf("<\/script>"))>=0&&(i+=9,t=t.substr(i))}var u=s3(e);return(u=(u=(u=u.replace(/script>/gi,"#")).replace(/javascript:/gi,"#")).replace(/onerror=/gi,"onerror:")).replace(/