From e75f375558abdc734e01ac901198c1c882af6b01 Mon Sep 17 00:00:00 2001 From: James Panther <4462786+jpanther@users.noreply.github.com> Date: Thu, 21 Oct 2021 09:28:56 +1100 Subject: [PATCH 01/39] =?UTF-8?q?=F0=9F=91=B7=20Add=20root=20.md=20files?= =?UTF-8?q?=20to=20labeller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/labeller.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/labeller.yml b/.github/labeller.yml index 4287b874..d8d8d862 100644 --- a/.github/labeller.yml +++ b/.github/labeller.yml @@ -2,4 +2,5 @@ i18n: - i18n/* documentation: + - *.md - exampleSite/content/* From 9265fed50bb21ee9527ef36c65a72a030b2ba6a8 Mon Sep 17 00:00:00 2001 From: James Panther <4462786+jpanther@users.noreply.github.com> Date: Thu, 21 Oct 2021 11:13:11 +1100 Subject: [PATCH 02/39] =?UTF-8?q?=F0=9F=93=9D=20Clean=20up=20readme=20and?= =?UTF-8?q?=20installation=20instructions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTING.md | 2 +- README.md | 90 +++++---------- exampleSite/content/docs/getting-started.md | 2 +- exampleSite/content/docs/installation.md | 115 ++++++++++++++++---- 4 files changed, 122 insertions(+), 87 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eeb176e2..b9c26a30 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -45,7 +45,7 @@ The project includes a Prettier config that helps to format code in line with th #### Commit message guidelines -- Use [Gitmoji](https://gitmoji.dev) in commit messages to provide context and. +- Use [Gitmoji](https://gitmoji.dev) in commit messages to provide context. - Clearly describe the change with a short summary in the first 72 characters. - Place more detailed explanations in paragraphs below the summary, separated by a blank line. - Use imperative language (ie. "Fix bug", not "Fixed bug" or "Fixes bug"). diff --git a/README.md b/README.md index 729e4369..b1638a92 100644 --- a/README.md +++ b/README.md @@ -19,109 +19,71 @@ Congo is designed to be a simple, lightweight theme for [Hugo](https://gohugo.io - Multiple homepage layouts - Flexible with any content types, taxonomies and menus - Ability to link to posts on third-party websites -- Diagrams and visualisations using Mermaid JS +- Diagrams and visualisations using Mermaid - SVG icons from FontAwesome 5 - Heading anchors, Buttons, Badges and more -- HTML and Emoji support in articles +- HTML and Emoji support in articles 🎉 - SEO friendly with links for sharing to social media - RSS feeds - Fathom Analytics and Google Analytics support - Favicons support - Comments support - Advanced customisation using simple Tailwind colour definitions and styles -- [Fully documented](https://jpanther.github.io/congo/docs/) +- Fully documented +- Regular updates with fixes and new features + +--- + +## Documentation + +Congo has [extensive documentation](https://jpanther.github.io/congo/docs/) that covers all aspects of the theme. Be sure to [read the docs](https://jpanther.github.io/congo/docs/) to learn more about how to use the theme and its features. --- ## Installation -This is a simplified set of instructions and assumes a basic understanding of building Hugo sites and installing themes. For detailed instructions, refer to the full [theme documentation](https://jpanther.github.io/congo/docs/). +Congo supports several installation methods - as a Hugo Module (easiest), a git submodule, or as a completely manual install. -There are a few ways to install the Congo theme into your Hugo website. +Detailed instructions for each method can be found in the [Installation](https://jpanther.github.io/congo/docs/installation) docs. You should consult the documentation for the simplest setup experience. Below is a quick start guide using Hugo modules if you're already confident installing Hugo themes. -### Install using Hugo +### Quick start using Hugo -This method is the quickest and easiest for keeping the theme up-to-date. Hugo Modules uses Go to initialise and manage modules so you need to ensure you have Go installed before proceeding. +> **Note:** Ensure you have **Go** and **Hugo** installed, and that you have created a new Hugo project before proceeding. -1. [Download](https://golang.org/dl/) and install Go. You can check if it's already installed by using the command `go version`. -2. From your Hugo project's directory, initiate the Hugo Modules system for your website: +1. From your project directory, initialise Hugo Modules: ```shell hugo mod init github.com// ``` -3. Add the theme to your configuration by creating a new file `config/_default/module.toml` and adding the following: +2. Create `config/_default/module.toml` and add the following: ```toml [[imports]] path = "github.com/jpanther/congo" ``` -4. Start your server using `hugo server` and the theme will be downloaded automatically. -5. Continue to [set up the theme configuration files](#set-up-theme-configuration-files). +3. Start your server using `hugo server` and the theme will be downloaded automatically. -### Install using git +4. In the root folder of your website, delete the `config.toml` file that was generated by Hugo. Copy the `*.toml` config files from the theme into your `config/_default/` folder. -Change into the directory for your Hugo website, initialise a new repository and add Congo as a submodule. + > **Note:** Do not overwrite the `module.toml` file you created above! -```bash -cd mywebsite -git init -git submodule add -b stable https://github.com/jpanther/congo.git themes/congo -``` + You will find these theme config files in the Hugo cache directory, or [download a copy](https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/jpanther/congo/tree/stable/config/_default) from GitHub. -Then continue to [set up the theme configuration files](#set-up-theme-configuration-files). +5. Follow the [Getting Started](https://jpanther.github.io/congo/docs/getting-started/) instructions to configure your website. -### Install manually +### Installing theme updates -Download the latest release of the theme from: [https://github.com/jpanther/congo/releases/latest](https://github.com/jpanther/congo/releases/latest) +As new releases are posted, you can update the theme using Hugo. Simply run `hugo mod get -u` from your project directory and the theme will automatically update to the latest release. -Extract the archive, rename the folder to `congo` and move it to the `themes/` directory inside your Hugo project. - -Then continue to [set up the theme configuration files](#set-up-theme-configuration-files). - -### Set up theme configuration files - -In the root folder of your website, delete the `config.toml` file that was generated by Hugo. Copy the `*.toml` config files from the theme into your `config/_default/` folder. If you installed using Hugo Modules, you should not copy the `module.toml` file! This will ensure you have all the correct theme settings and will enable you to easily customise the theme. - -Depending on how you installed the theme you will find the theme config files in different places: - -- **Hugo Modules:** In the Hugo cache directory, or [download a copy](https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/jpanther/congo/tree/stable/config/_default) from GitHub -- **Git submodule or Manual install:** `themes/congo/config/_default` - -> **Important:** If you didn't use Hugo Modules to install Congo, you must add the line `theme = "congo"` to the top of your `config.toml` file. - -You're now all set up to use Congo. From here you can add some content and start the Hugo server. - -## Configuration - -For all the theme options and detailed configuration instructions, refer to the [Congo docs](https://jpanther.github.io/congo/docs/). - -A few things you need to set for a new installation: - -```toml -# config/_default/config.toml - -baseURL = "https://your_domain.com" -languageCode = "en-AU" -title = "My awesome website" - -[author] -name = "Your name" -links = [ - { twitter = "https://twitter.com/jpanther" } -] -``` - -## Advanced customisation - -Refer to the [theme documentation](https://jpanther.github.io/congo/docs/advanced-customisation/) for details on customising Congo, including rebuilding the theme from scratch. +Detailed [update instructions](https://jpanther.github.io/congo/docs/installation/#installing-updates) are avaiable in the docs. --- ## Contributing -Congo is still very much a work in progress. I intend to keep adding features and making changes as required. +Congo is expected to evolve over time. I intend to keep adding features and making changes as required. Feel free to get in touch with any issues or suggestions for new features you'd like to see. @@ -129,4 +91,4 @@ Feel free to get in touch with any issues or suggestions for new features you'd - 💡 **Ideas for new features:** Open a discussion on [GitHub Discussions](https://github.com/jpanther/congo/discussions) - 🙋‍♀️ **General questions:** Head to [GitHub Discussions](https://github.com/jpanther/congo/discussions) -If you're able to fix a bug or implement a new feature, I welcome PRs for this purpose. Learn more in the [contributing guidelines](https://github.com/jpanther/congo/CONTRIBUTING.md). +If you're able to fix a bug or implement a new feature, I welcome PRs for this purpose. Learn more in the [contributing guidelines](https://github.com/jpanther/congo/blob/dev/CONTRIBUTING.md). diff --git a/exampleSite/content/docs/getting-started.md b/exampleSite/content/docs/getting-started.md index 50f9fc2b..85dfb361 100644 --- a/exampleSite/content/docs/getting-started.md +++ b/exampleSite/content/docs/getting-started.md @@ -13,7 +13,7 @@ This section assumes you have already [installed the Congo theme]({{< ref "docs/ The config files that ship with Congo contain all of the possible settings that the theme recognises. By default, many of these are commented out but you can simply uncomment them to activate or change a specific feature. -A few things you need to set for a new installation: +There are a few things you should set in `config.toml` for a new installation: ```toml # config/_default/config.toml diff --git a/exampleSite/content/docs/installation.md b/exampleSite/content/docs/installation.md index b376c09e..df7e99e1 100644 --- a/exampleSite/content/docs/installation.md +++ b/exampleSite/content/docs/installation.md @@ -9,28 +9,49 @@ tags: ["installation", "docs"] Simply follow the standard Hugo [Quick Start](https://gohugo.io/getting-started/quick-start/) procedure to get up and running quickly. -Detailed instructions can be found below. +Detailed installation instructions can be found below. Instructions for [updating the theme](#installing-updates) are also available. -## Install Hugo +## Installation -You can find specific instructions for your platform in the official [Hugo docs](https://gohugo.io/getting-started/installing.). +These instructions will get you up and running using Hugo and Congo from a completely blank state. Most of the dependencies mentioned in this guide can be installed using the package manager of choice for your platform. +### Install Hugo + +If you haven't used Hugo before, you will need to [install it onto your local machine](https://gohugo.io/getting-started/installing). You can check if it's already installed by running the command `hugo version`. + +{{< alert >}} Make sure you are using **Hugo version 0.86.1** or later as the theme takes advantage of some of the latest Hugo features. +{{< /alert >}} -## Create a new site +You can find detailed installation instructions for your platform in the [Hugo docs](https://gohugo.io/getting-started/installing). -Run the command `hugo new site mywebsite` to create a new Hugo site in a folder named `mywebsite`. +### Create a new site -## Download the Congo theme +Run the command `hugo new site mywebsite` to create a new Hugo site in a directory named `mywebsite`. -There are a couple of ways to install the Congo theme into your Hugo website. The Hugo Modules method is the easiest, then the git method if you're familiar with submodules, but you can also download and install manually if you don't have `go` or `git` available. +Note that you can name the project directory whatever you choose, but the instructions below will assume it's named `mywebsite`. If you use a different name, be sure to substitute it accordingly. -### Install using Hugo +### Download the Congo theme -This method is the quickest and easiest for keeping the theme up-to-date. Hugo Modules uses Go to initialise and manage modules so you need to ensure you have Go installed before proceeding. +There several different ways to install the Congo theme into your Hugo website. From easiest to most difficult to install and maintain, they are: + +- [Hugo module](#install-using-hugo) (recommended) +- [Git submodule](#install-using-git) +- [Manual file copy](#install-manually) + +If you're unsure, choose the Hugo module method. + +#### Install using Hugo + +This method is the quickest and easiest for keeping the theme up-to-date. Hugo uses **Go** to initialise and manage modules so you need to ensure you have `go` installed before proceeding. 1. [Download](https://golang.org/dl/) and install Go. You can check if it's already installed by using the command `go version`. -2. From your Hugo project's directory, initiate the Hugo Modules system for your website: + + {{< alert >}} + Make sure you are using **Go version 1.12** or later as Hugo requires this for modules to work correctly. + {{< /alert >}} + +2. From your Hugo project directory (that you created above), initialise modules for your website: ```shell # If you're managing your project on GitHub @@ -50,9 +71,11 @@ This method is the quickest and easiest for keeping the theme up-to-date. Hugo M 4. Start your server using `hugo server` and the theme will be downloaded automatically. 5. Continue to [set up the theme configuration files](#set-up-theme-configuration-files). -### Install using git +#### Install using git -Change into the directory for your Hugo website, initialise a new repository and add Congo as a submodule. +For this method you'll need to ensure you have **Git** installed on your local machine. + +Change into the directory for your Hugo website (that you created above), initialise a new `git` repository and add Congo as a submodule. ```bash cd mywebsite @@ -60,13 +83,9 @@ git init git submodule add -b stable https://github.com/jpanther/congo.git themes/congo ``` -{{< alert >}} -**Note:** You need to substitute `mywebsite` for the correct folder name you used when creating your Hugo site. -{{< /alert >}} - Then continue to [set up the theme configuration files](#set-up-theme-configuration-files). -### Install manually +#### Install manually 1. Download the latest release of the theme source code. @@ -75,9 +94,13 @@ Then continue to [set up the theme configuration files](#set-up-theme-configurat 2. Extract the archive, rename the folder to `congo` and move it to the `themes/` directory inside your Hugo project's root folder. 3. Continue to [set up the theme configuration files](#set-up-theme-configuration-files). -## Set up theme configuration files +### Set up theme configuration files -In the root folder of your website, delete the `config.toml` file that was generated by Hugo. Copy the `*.toml` config files from the theme into your `config/_default/` folder. If you installed using Hugo Modules, you should not copy the `module.toml` file! This will ensure you have all the correct theme settings and will enable you to easily customise the theme. +In the root folder of your website, delete the `config.toml` file that was generated by Hugo. Copy the `*.toml` config files from the theme into your `config/_default/` folder. This will ensure you have all the correct theme settings and will enable you to easily customise the theme to your needs. + +{{< alert >}} +**Note:** You should not overwrite the `module.toml` file if one already exists in your project! +{{< /alert >}} Depending on how you installed the theme you will find the theme config files in different places: @@ -99,6 +122,56 @@ config/_default/ **Important:** If you didn't use Hugo Modules to install Congo, you must add the line `theme = "congo"` to the top of your `config.toml` file. {{< /alert >}} -You're now all set up to use Congo. From here you can add some content and start the Hugo server. +### Next steps -Refer to the [Hugo docs](https://gohugo.io/getting-started/) for more information or continue to the [Getting Started]({{< ref "getting-started" >}}) section to learn more about configuring the theme. +The basic Congo installation is now complete. Continue to the [Getting Started]({{< ref "getting-started" >}}) section to learn more about configuring the theme. + +--- + +## Installing updates + +From time to time there will be [new releases](https://github.com/jpanther/congo/releases) posted that apply fixes and add new functionality to the theme. In order to take advantage of these changes, you will need to update the theme files on your website. + +How you go about this will depend on the installation method you chose when the theme was originally installed. Instructions for each method can be found below. + +- [Hugo module](#update-using-hugo) +- [Git submodule](#update-using-git) +- [Manual file copy](#update-manually) + +### Update using Hugo + +Hugo makes updating modules super easy. Simply change into your project directory and execute the following command: + +```shell +hugo mod get -u +``` + +Hugo will automatically update any modules that are required for your project. It does this by inspecting your `module.toml` and `go.mod` files. If you have any issues with the update, check to ensure these files are still configured correctly. + +Then simply rebuild your site and check everything works as expected. + +### Update using git + +Git submodules can be updated using the `git` command. Simply execute the following command and the latest version of the theme will be downloaded into your local repository: + +```shell +git submodule update --remote --merge +``` + +Once the submodule has been updated, rebuild your site and check everything works as expected. + +### Update manually + +Updating Congo manually requires you to download the latest copy of the theme and replace the old version in your project. + +{{< alert >}} +Note that any local customisations you have made to the theme files will be lost during this process. +{{< /alert >}} + +1. Download the latest release of the theme source code. + + {{< button href="https://github.com/jpanther/congo/releases/latest" target="_blank" >}}Download from Github{{< /button >}} + +2. Extract the archive, rename the folder to `congo` and move it to the `themes/` directory inside your Hugo project's root folder. You will need to overwrite the existing directory to replace all the theme files. + +3. Rebuild your site and check everything works as expected. From c53cd627e653b79d55cc675bb3be99a895dd308a Mon Sep 17 00:00:00 2001 From: James Panther <4462786+jpanther@users.noreply.github.com> Date: Thu, 21 Oct 2021 11:15:55 +1100 Subject: [PATCH 03/39] =?UTF-8?q?=F0=9F=93=9D=20Fix=20typo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b1638a92..7608d8e6 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ Detailed instructions for each method can be found in the [Installation](https:/ As new releases are posted, you can update the theme using Hugo. Simply run `hugo mod get -u` from your project directory and the theme will automatically update to the latest release. -Detailed [update instructions](https://jpanther.github.io/congo/docs/installation/#installing-updates) are avaiable in the docs. +Detailed [update instructions](https://jpanther.github.io/congo/docs/installation/#installing-updates) are available in the docs. --- From 7222bd19710915322038682152a2e83a73321d7f Mon Sep 17 00:00:00 2001 From: James Panther <4462786+jpanther@users.noreply.github.com> Date: Thu, 21 Oct 2021 14:16:44 +1100 Subject: [PATCH 04/39] =?UTF-8?q?=F0=9F=93=9D=20Add=20hosting=20and=20depl?= =?UTF-8?q?oyment=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../github-pages-source.jpg | Bin 0 -> 45504 bytes .../content/docs/hosting-deployment/index.md | 123 ++++++++++++++++++ .../netlify-build-settings.jpg | Bin 0 -> 73715 bytes .../hosting-deployment/render-settings.jpg | Bin 0 -> 96294 bytes 4 files changed, 123 insertions(+) create mode 100644 exampleSite/content/docs/hosting-deployment/github-pages-source.jpg create mode 100644 exampleSite/content/docs/hosting-deployment/index.md create mode 100644 exampleSite/content/docs/hosting-deployment/netlify-build-settings.jpg create mode 100644 exampleSite/content/docs/hosting-deployment/render-settings.jpg diff --git a/exampleSite/content/docs/hosting-deployment/github-pages-source.jpg b/exampleSite/content/docs/hosting-deployment/github-pages-source.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca3b51d60e8afaee8f9e56ca5d38192afdddc9d1 GIT binary patch literal 45504 zcmeFYcUV)+*EYK8y*B|VQlx{@rA0)Vh%}`akq*+kM4})dT~N9Zr3gyz)kL}!MY{9= z(i9{?4bc?N*5`fvz2A48Ki+e$^WS#{_TG0UGqY#SteLsjtjWp86BNLD#lYAAAR{LO zjKDwOWF6SmkMi*Z08>*y8UO%VfSQaQpa2mW_y>^j0aSl509cdp|HaN^lK+*49015U z{*yk*2cZ0~^kA8P!lVEC{LhmXe9(X~l;;!`&u5YSgUQG#fb7ISm>v9X{Mo;0&YwH? zjO;(9KO_IQbV}c66#rrXQBM6|X~4|CgRYgHu`&3xatrbB2nh8K3yvM~L0sBh(FSWk)deE%#72e-OU`ug`8lAz+;;YQT8W z$grT__ydSJL%<4x_|tFf^$*7V#<%`pO2$8Fu3PGX4J-_HCZnrsh!+4b%7XF25pG^! zIgD39d@jJU!&M z`L3>BfAK$ZfjPlST=oeKy6qbM=fnS(H~-t=VB7r(XTdw8cZiWC_@o8f@1tL!$zL3B z>zdiW@jjq*|6=cOqZ|KXw@^K>UH{4J?t0neUmS4z+VA%IQ>Len!EdGdgMGq`um6iZ zLiMfw#UX)~f8XU9qNn?BylV)E08pm@GE}(Vjlc2U9>#ymzvF$~=HK)YKGxU%#i4#y zf9rF{TkmgtNVw(S`g;TzUivq^XNbXH+5JPo*#D}tw~z7PykXwgjsA^ybNx^KJpy$9 zQ)Z~`-@3VbT-N_Ly+^=}zw!o!UHbd3pxb}O$)EP|xNZ11J~YDWZ{Dzw>wn{e!p#4+ zp|9%|^MA_+d;n9x6>t+~`4<5|m`4<-y8xgU7!)1iU)3OoXGfI36B!2? zFPRXTIGGHYBAGgw4w*jLRWeI5JF=T(USt7e;bc&vwIQ;;)~bCL^?pCwlyS0~pcHzB`H?nLfI9!!3R`~i6ec|Lh5c@23R zc`x}G`7Ak#{0sRH3V?!vf}7$Dg&c)Cg&u_&g*}BQMF>SKMG8eOMJYucMHj^|#WV$q zVxQtCB{d}nr7)!&r6#2j$^pu0%5_RKC5eiO>NJ%Ml?IhD zl`WMQRU}m+RW8*Fs#dB&s#&TnDl9cMH8-^cwHmb%wH>uDbqsYHbuo24^&9F*>P_k& zG&D54G%_^WG-foeG+{J}GzBy@G)S5$nk^a}Ed#9(ts<=ftvzi3Z5(Yb?JHUY?G)_} zEuM~*PMl7I&Wz5TE}AZruAHumZh~%$4o}ZUFF~(Of1Tc!{yu#^eI5NE{WASG1_lNZ zh6@Z93_c9^81fk!7~V3hGyG&^XOw2tV{~K;XUt%%WPHQ8!1#@ciRmoUMJ9WuFs2Nq zmrVUkt4ug%4rX~~V`g_|7;_PG8}k(NR~9-JaTZ+`XO=rGxh%~r6D<3zbgXAt^;lh5 zV_Az>J6Y#hf3R_|oo6#+^JhzAd&M@ww#!b#ewJOI-JSgbdl`E_`z8kkhbV_0hZ{#c zM>)qJ#}+3wrv#@lr!QwJXD#P@PBa%gmok?%R}@zf*J~~mHwE`uZe#A-+?m`>+;iN& zcm#NKc|3TMdFptkc#co;pSpO;<5bG2`ct!~e(?(P>ht>XX7RT3uJBRvN%L9oMe>#K z4f5^tbMkBQyYZ*+H}Nl?CO<8G+VXVF>9W(~r+)|t3K$9m2^0wQ3+xMW3tklT6?`Iy z5Zn{u5YiFy5qcto6#6X8C9EraTR2~MKp1`I^ckZw;b)$od4C2kA|Y}^Bu=DWWJQ!- zR9)0l^oeMnC|XQN%v202RxP$DPA9G|?k%1tJ}iEGR^qJ9*`%}WXLlt|Nf=Aqk*Jnf zmSmEINCr!mO3p}8OQ}owNfk?dkS3Q_k@l7@lAe$umr<4Rktvp$l%UH+?rn1a1Rmcp72^B+vm#9EuCjSf8~7K`L6RviqeX1 zibaYuN=!-yN-(7kC5*C+vWIes@<$a86;qWYl|B`ss+wwuYMttynwZ*6wWn(H>YVE4 z>S^k4FHl{$bOCmu=fY17RgEx>CXGW)IZZ#!SDL$85?UTwD;A|ORblV^)&SE>b<#4aoO;4%H{X^ z?D{wK3-wnGL=3zPstwSFDuywJZ;YsnOpLOO=8Xl6-Hcxvqpzr4xqD^6gwe#xq|jvJ zs`S;6t6iq#rdLcKn=W4yzZP(<-3%}@HhXNgVlH7GY~F1_ZDDRvWU*~|-V$m#Y{g;a zV)e=jd;QY&%zJeQa~tCff#Ot6+QAcFc~?&d099p2ptV{)PPy z2YrVehb>1H$3(|DCkdx0rx9m9=iAP&U07UPU7BxF-L$#+>L$U}%(c|@$1USqPj8{! z^xX2?zPMj>f8xI9q3x0FvE!-jneDmjrS0|DYtI|vo$I~tqvuoTgYh-;h5H`+nfX=v zo!qv$UGGopf78D+fIYx3U?5O1Fe-2|NG2#T2oQc(inMa`es}gF6*5lre5Geb6(|`_T2fx_6()lEvPN z?SqNJ9>BKl8Q!b9Pk-O<{=2wyaoKU-<89)*9tb?R_h2)@Frhk;IWZ)0K1nkP{*dya z&%^i0O34Muq!jm*(bRLPxv7LSx3tmp^Xd8NCmEg@?=w|1OCC`_3V1Y^1<9()X3M^l zz4_SmaoZE&Cn-<9=eXpI06Z1`>zU89kIxOCx0RkP%`KxYizwSJw=N&9P_KCTg6~D@3u0wJC92A@ zYT%{X%a^ZCzsjs8uMV%?t8uLPP7~hvhzx3UzcWAYqxxNWzU(OqSsunGZFNN2Z$5o9psNU zL2veZy?QtMT>6&!ZTn{iEC${Wnhd@jG8pO~)*VK^)qdMEqA}7rsy^C2raIO(t}@>G zPUT(ed)4=C6KWG3A1-|8n$(&^OhKl4r!P+r%^1&&&0d?GoVzjiao%wr_0j#~?!xT_ z%wohMe(Bya)pE)T>q_qG>DAITskM5PD(dz6<@NCmtBs{ix6Ln~LO&6<9&9sh=k5sY zyxdjX?b$Qf`|#P}^VXN3FZlh$1Ga;wUnRe`99}#eN86&eFd>+eqqJ|l-zvW=fA9NY z{$myEkHsIS;COLWKh=K@|FZeDgO4Q85b}vq#4eHvY5Bze15F-z8xes%kLzg!A5?{QvFt58nqP{+026e}a-LDJlQX@xMGz-T-X0 z0D{t&f=mP;XCtFvBRd%Ygg}|8KtcnCf8PO`d6ZPtG_-W|3}Av*R)Cz0f`Xiqf{Kcg z5=?#fw;4#uM#X;Sye>6|g)5CnFsI`Etmm|%ml}JyEGN-oO1DDd=;*n5PVw@IpOui5 zl2%qxRa3v9p?6u|z|hF}iq-WS);1uOb949b^z!!c4GjyAh>VK96aOF~G3jA)O7`O? zIk|cH1%;($gyjE92$N*GCDOqGdnl`abakduR5MF9p%Py{egQB(a1AZ7a#Kyn5K+TVfhZ#V%9`BMTpIVJc{M@>cj_q+cw zI9UPNw&BSlz(_#`DiZ}800BrO$nt|6uZ;h)nd%o)lwX?b zw#TPQ4a3o@%zYr!=QRKSum80TXih$mNHX6fNDKmaeW)Yx2@+L=pf}6TqYX0Sx$&?tmS8-O!A? zTTNE}*<~@vIN0x84;7`NA)nCzL|CBbbO^I_Sw}@9ArRIp3qz$q8es&^HLTrZY%*>E z0~_F58-%bfyO>lv_;e+dnN^Ipvz+$C%2dhAdu4ktC>ecC`65g=Js!Bch7)Puzk32u z@e&^#_W0wqNYlS&E0bfn?9K;LucY>Bp_N0MaxypygyXik?XJp>H)^b3l-)vV_2``d z)RVEpkQRl6?`w-DB)Vx#k`219sP3W)6Q7OHVuY>O!O>Y3zi9eT{yJ`BBIhnprkA}% zqMpFoc@CB;qKdF3CqP^n^fo4ZI5QlXSi+3a-%hSk8E8LN{Z;aC)9k$7of80&ODC4Y zcSce+?H*I7jFVM>@j`yBU={H!@g)ScHSuu=1sRgFLc#lxjJWuX#IolmvKk57DGe2I z#sNmfuDJ#ZkSBUH;c5Cq)&|aoyFvtxOcH%RUKZAC3e|kMOkgWKHo-7IczL$+nJ=c? zra}MAVsmBgk)blxQTODC)qRoY9yAz!5)&`_un&V*hhE3{r$roWT4Q8Y^O{^u`+WSo zICK5rh{m4n-OU8gYgr`wQR4EA;!N^2cn? z#!j?FAYxkdSh8f3=x?t@?BCrQitgJJLf?SJFHR6Rr>(#ib?RMz=K*zk;gFiF;>mpi zEQ~W3aKB6#Ktw=aUJ4ajqiI*cseyf0wc@Zq@Fczp(`;vR)+u|gp3o7}uRU$q`KnO-exQ02&=aNGE1HFYwg~(5I~O&dtmuf9`q;Rx?#5YMUOF zzMIEv{=>SToR;eYtoLKP(lXS9SoB?i*F;u_sc^?OX6VwTfNw3c#hJRD!hv}b!b)zu z%EYGur4kaJ6SXA46QFl?tugPRmV@gHf-#yU4Jx`$v<~K~Yu8epKS#ODwN0E0;9!%nuNh2pfvo5iQB#lcHMeQ9Nd{y47xiTSN707DrClD84q4_@P zj%(Zls)Zb`{2-S$v)+1~1TqcjE(s;WyE@=v`%&0@<-;ca?uq?weqA=({n)YaKv^ah zN`sQ?shy`PB?p8)Jti@0Pm%a=uyvY!IC=+b-QC`UGo;FBC=tj~s6aG4G8BIh93L4h zTPqf95K*mF>B|iyaGihPKAZSyYKG{H^8g$0O6*&N6lN}~lwgj7Z5&cW1-d-d^Vs0W zJ!y+LCq9x6(jT^DKOpG$bZA;*=x%?#?Ug;Shjb5fh-faf z@xDm~3GVyG(WJ1-MPvXQTuz4rdKJfU0#Kd+I5%|Y2I;xmD?bwdv|yiKvEr`tqVjpi zaXD+=H)OMNgmTnPuBF8nEU@N34gMtSgZDT8$p<1smS=b<5CuzgyFK>RHF5Its*FwQrBe24lNny>dv@ zBOx**DqoOywhk&&wH(zwv?`{{T)!c+`+!N77C*JR`cW&DQnTT`TK8L=>?djI*tSU< z=_cRt1WK3!gddzVmrbp%;l9;F{lPgQ1{yRMOVPU#GIRnMPL*{Uxv@VT5$M52wq>+! zC401ohhGXxd&OnA%R^uvBhh|A2a@QD{c3Te+P*MBr~yX({O4E+#64Y!g@s&$_V(2A z{6YRv%Iw^nRU3M{hF3gT_7nj-6;BoL-9o2-zdMlKId)c1jQ9d_Ya(;;us0HuuzakM z{-TI#q>v+u6h5UJ=?C)?)e~C?rbw@Tq{jNpra5-t1V9HKCY%7b%$5+t*mvm6K^bD~ z-1{MKu_+a8&GGJzuI>iz`N&XTPxM!xI(vs=r037bpV69;@ZH3efRrsFHA@5e{!SQ z%fv}m5;(e1AP0b>ba676M-#3pId2eCDlu|M-|4S?PgaY1ZPI6Qa?h^M(@1~LKte4n z-XDf^S`QzYK8N)-LAVGG%n9geY!0!CV7keYsKZwx(TJXjm_I-8Xz=L4{eW=(q8LR{ zajvra*tp>PgRyI|^Ptow^$VfcH^fKZksrSeba`RVCa?RM_`w*RZSMtyc{V@PrMNid zb?4_5(VWv+(m&4hb&=91Z%8-Yz5Fcm)8Yh)sgd{$8d|m|L<8|&TbvklmciLPA7g7r zf3iNNMO+oV?Zdv}%cD9sq_Uy(=?bg6^gX{{@i;wn(HkLh9UgBXY6REbUPV-Bzv{WY z#k-~Ked@yIuNcnD?g!^ah!-S#ie>vvR#j+ZIK-tmP;pwAn_K8}0{@3zWG7R<89ssv z99H?>@HU+?yl7OaGclfEp_Ygc#oaZi_Bd@F5s6$3cBtn4egep286L1mvwwJEKIE=1 z%T`!u6T#uNcHL%Mg1`|^qBle@VP}X52M}L4my7*wB!a)CP>4@oG&*=MZxQP3@hOA( z%0D3YFIoZRqUfI-~UbjeI zEl!v>U}=4nQV`COPx$G6F`~C+zWL6w<6GkQQpCAwaFCX{GziviZs8nWK)un9B;jbp z`!?g+1?6;|h@U3O5iQ*vAL(vm(&j&`aUm25A~=q9Rm{%N1gDP<>xa4P_dfHz`=qK` zYNyl$(O92UQ)Qlge@*@6mRskZvNg{`EsOPf`Y6xip%Td%xt0SV)7EV4*I(P$Qx+M# z%|~RXMn8!dJY-O6q~~P6CNutmSdR26g2n4$Q{lt*E{s7;}T`TR<`1jWqIWVvtD)Rg#2}=#L~RU?|DIT$`*7*Yr6I5cY$$ z)+93qOf(*x0MIl8K}bQ!h59nD5`J&z?X5ZWP0RP=7jKv=8cW;*K6`u9dDm|l_Q6|| z2%O(Y3`&^1L6B}x5-{oTUbB0vOfy1P%(&jU=iSL@3_dmDZGBnpo2VGVUYT5SMQcQ0 z$=?ZAi@yZxwS}P45Yp)3fy^a_;ao@y&6~S!=J5uzDk{?()2(;;jNed5z1j zoiB2LE}VZ$&6&T|u;Iufe>j}au0W)-;MnPmrRdvJ*5g%b4a+sLyOS>QLTGy=PLd`A zK@aOy**^h%*FLHZ|BBJ6*wB>WH-#DDsq1~TJN@$O*d=o0{o(9=7AbL~Z*7F*WR4AW zJ4=rBntD3@r%WjWb^wn8T?vYemZ!Jtlz%kV>cw;=l>`30;Bj&woM2Ba{h(xTH-MR;V_bC#5Al&>8(StG{+{POZVw zX>ZD;d(5Q6Eh3xxZf1)SXK|$f6SEw-*9!}0ua{6CoOT)1YMMm-nIt_W2lc78S0QG^ z%k9&>bX=?~=!){^9hka|xLy!`smv|(=xHn~X=JUn?e#hgCu4RHUq){*o?Wch25E6(D@V! zpLOEefPqZV$86ycl^1s#AxiMTv?Z_0F<9R4GgzhJ1uJ=gHeQtXH0iF$X&)Cg6QY z!z76*=!H65%tqdWLs^0=jF|I$jJeT$tZMD+WxV)HcG9oSu!k==$L|;GI%Yl2Ntk$1 zRev7Wj;Ti-zk$#qGZAXI$}8x^Wd4Wg*v4q4CxUKXzI12ZEf3-oC>!@>a&Y{33(~t2 zpk=NoygGJ5N8>|}4^{GwE)5j|kAHy6*W_#o&$Kr6Rq7avfajsBlJ%!?6L>uW74c~g zgeL`|gPXXF_ACw>e>73+qU-)xBkf7*`|xk4nIm2}ELPyu@E4&B#8T)5iBuAK)UZCL zq=4aJMdxJTGem|I?aJ2M51Ky%A2bL(!Q$3&hZ)6!vg{k)@lsUw7oWxVDvJko{_y9*93SNP_+wnK3Ye#{w75!| zetv&9eIs)rg@?y7xQDV9DqZ~Mkaw~=Az-cI~{ z_2FZIwQkq!8?OQ%o&fEK``T#Oa4ouh13oxGi;Ees=r9iZLcBG_@X)SH_U%zToA!gE zP?Mb1{>~q>TxMo7vMMpOD*k7qzSahm*|`>;WjUSI!C048o@hdZCE#=z4}X} zrxXY->mN(uHzwr{Z|0ddrFa-7fAzmH-Y8S^@OsxhJt+ZwO{$5jr9Be^a4;hdoaBZ2 zGI^q^jiv||8?K^0eEKWn>%uE-eX_lL^1oNU|bG7@Nzho0i84G%nTi| zC^v&ysJK7VcDvWzYP+S07fZ|0u~*xJN2FWmB#OC*9!UnCKX+|C>nxAX{ZfSQ6zq2W zf|3K;Ffmqa?*w3ns)n)fuBjG0TN`<~q)%OWC%c8o-}6W#d7J&EnY>opdYbicKV-2Q z>w}xzeC@KH*~cQdt0RS>zJDsuvT-U9)ss7`_A~m)rNd^Hqesz9y}+cWObNJY7_$Mc zV}|<@D3^!z=*L5_Q&52lT&@&iLcTb>W?@jv%1iM2tEo)+t50u3Rbyb6PFx}waZz@r$olR7M|Fyh1Om9H90yMx|bq@IV8~ufGfpS zG{{Xjuy;R%Ba>H!(YXZ}8;i#le)aS|Jg?e=9qb*og2!dOItq7XE^{qp*gQ=mm)TOl ziLM>ouQq%ZJ0rx3^s7$}kw}7`!CW~3uC~lTZK}DNr~Ua{q#3-od-BHOMD|~vzWM5_ zFj=>hWV8%0NkIjuN9qqdAD z=baobTqU?)LP>DKy+lJubmulj~9Hq-qom;+@8ZU_{`bqi5fWw zkF-aGDA~L{2oCjgJG>+Px?-i4SQ9y?DE8rMs#u6YZ_aGujhrM(wzr~jGM`+)t>fNH zpzE8QpbvXcqJ-;59ViSmnqs5FzSMfYm)a;&KdP{P5*^~c>9*dySRs?K^YOY(pAg#8 zjBbsfPfXEreYOiZC5k&8P}&^4Y17I5XhC9eUDJ8zef#-}3D!X4EMye0OlR;FN`--} z2kuYe6$o0LI6TJh%FKbo)v1=M9*^3!C40SkXYFU+UquV;QjEnnhQ0~2zkT27KM^+w z?i@J&T1@!~u_X3DZu#?XJi>`qLmkiw?Wu@KtX{cs&4S$G^5GHb{UmRsES_Y+Ht+z` zhA5r+p{=Gr9iUR|xglesX|(FIQ!uB#k#Wv$W#!?G8|KDh_h`;OwiXzhv3aXQ4r=%P z*nT0-))l>e2y?6g4q`u}Ty?g)D{k7ZIcI8hf${OXguLw(F{<*ckSa3Si}lZA`JraG zKulh5gbTY4+m~OFDO%c9KjH2(-;1j1Wp|F;z1@#?5=zt-q%~CM)IFr5sT1=Zzk1id zsmG}=Z3YfO?!g=2Ndzyn-k^Q^1C?k(X!*iOOqsK(M-cYN!MV9_>f+lWRd>tLYjhS_ zgR#$|kl175!yYn>EP)?`97NLk=t$dLW~o^D!X4~5d|sHg+~CQnPq))V*E0;rUVVzV zTH=5EuAhDoj6GJ0poCLHRU?xjJX(4$a4!9Gf-Z~U+V-DiG}WPd+>(TmZTIxZx1UoV zkDa5)mWf>(An|phr=s4^o3}kS%$;$rI2uh{s4dXyJ@-T)Q4xL)da(39*y2|DqRcld z>=FiY59SN*J|3q0Si6U8VSbEW(x16Z$1~uhbp75QHj&|DwrwGa;b9Ktd!5li2?Iua zY=8w)34(eh#EDQRy@xkL_V1U1b!@KjQ?t+fy{LUgNKPx1x9Nzr`dJ{NS68h$`Xe)y ztBr+&-sFaU6A)#{{sc3bv02|CaLJJ9zm$^tkX$-EP$^t=4NlK|7OK0Es;xALwXgl? z_nODJ^T_2OTc2s%^fsd@?O{40U1UKTh)mh ztMks2D74Bg*T#SOBwIg=hJ&da&=-R zu*1YB5Ko6OCnf9yT;}=&^~#z=L7;#2XH{%F`*3mh6z^%HkrIZ4MHVZo(c#cNX_C2rZddR-b@_7X;4tQW*c9CYIOahlgK z%(WZv6a;%iJ38kCz*@IVe^E8YGU*-1??(!c<$pC!ym;oOnD{9w@oNm{mw&~j{2XOj zqQRPX;nZQ?-a6t@u06C((Q+Fs2M%WY>#D(9{BX4~_MJ@GHUg$yWeUpvo132ii&naD zaQm$JFg?tS&(^+aI9N6PF4gY+W%ifn5h2fAZ z>J^qr&170`tGlPWE6X)*l@_$ko8Eqs{%xC|C%Y*2l%60?%mOzH+Sce1YNREhQzU?3 zj)C86F{6&M{xvk+tI=cs)Ev=`&C5D%s5S3THBHW{u#giSp!@d4v(+lokHn)=WXT#Y zX$ql*RwJC|j^&H$AC4@9^lJ(wDAYLnv==^J+HH9MSm(=#Yqoxy;f>RyZ&)?w_Z50w zz;>`Cmi=&e$ADrP$YhFoPwKV%Di`K&Id>GbX+Z1l{X7dkwtSJ@%~kB?)9D~@4xRMU zp5cwPA!Pg-KoBA6;MO*ZW%~HU0z}jn2S2HrN2eE8i4|m-v@vtC4>#1=paKsJ@oJ=L zd;hsw(0coF2~*B3ZoRuZk9KP9gms-YDlSy~xEaNJU=>i-dB|y@FHA34p8&Zjv}6Yh zfF&YiaSsuEC%^+25*v)?^C~AEvZS-L18RAT+kqzGp=vb3>(}ercA>k?{SA)zx)jOs z|9f9A7vTfA>ad&uf$vx@6CY?fVcf8XxYwsG6$bpht~So}xYcZ1C-Q63anG%qjF@yi z&-$n@81Yqt;%wcyuG`nFBOn!@WyWLKp}sf>=35^dsGnyx(q#r0PiIWZkuoEhwvhSx zE47g}AJN*<(HW41RC0jh;IoFzaCqRN5K1kH#I``Vi;+nC?xfJmm)`n%tL=5nU8=TX zS)MC`bllrsMx&!O^w2d`1DRah8N4%T6tufq2jAuG<1zgGB}$#mdg6nK%$E*M6O68L zhuNo!%P%iqWE|!Ebo1$?Cy!2QX^#o0(Jk%!dnh=suMjiAYjcfxkB{`YQotF1?e)xo z|JT|U^rfQC=h^yE2fa77=ExL54b()NVEaIyv5&Upu^thQ5Q_>Nid^)~>uQ^9)$|)F zO;cSvUzTDJ%o{+N|IzG{cQe;S+3x=%dR}LUN;)vZtHe%W^LUWWJDDvkd~$`=j&A2lg@U8ERD%prIG3{WXOYNfIE<3d*1Z2|Qz)JNI?YLG?POVtH^5>+g$S z8oJf^Ca&pC@8sdR>`{hVss0q**H9w~Vs8zM17O}dw6U{m%|ZvV?Os?YE`I%xuMPfg z=8kGvV6+%T#D}S2hUU^ne9ar`ebejDCZ%n3?vfw!LU)p=Lp59X%hW?Odd)t zxwX9uotGHaZTJ11)*yXtPe!gszEPFPc!ZUMW1w$BZMysvL9%cswCFuJd zSV|jfR=hHE&Rb|69aXv$_4Z1I@>E)dK+IqZe(%M7&`KFZE*4=!a4c22<d}ajp)nD@EMF zJ;&RT#^F>dv*`9gn4otd^NU`G{m95H@xE%}TvR)czIMSqt1r%#>mZ3O0Wg8_c^eW5 zD&0(G7o$qTXKLj|3qK5VLx(vG#uKc3mP3b_@7%B+34XHM&u01LiFk9c55&+9^62H} z?zMm?o=fBrHXrYSA6_2mRu^1@!8R(`Eu--XLsKWzST&81^F+FL5r{Ly@)N*og7(X=`2?uVra#BknI1LDNR8UomG7)0UW}_Qx!m?Ly@gL{g=HVG{Z2D%yg3kqIuNW)O zk1Q11LQOS3+>kOh)_J)?#f2&nCcc7rBI%aD(XLJzN1ocu zvFo+DTibfRvmr=I8M0W0y$$ZT79mp$B{IHWASm73(5y9bxg>{r^gYAcQ_$gQny4#C zy52>?stb}tUhYebF4}D6)cv@EU0HE>{r$oT(0Xop88M|c`?V|ZI9&TE1(W#z*5dLe zGc(w64DB|!Xp?N3%QO(dbAC+rOftQDn!xU<_?D)7LBWM{xN1!IZ$o;8TY;6}icu|E zufFiHT+x?@t#`YlSLRd*p8@bGf%5)4H`zSi(`GYUSDfd6M!TqyDEvrNHFs%DmR{Cf zJGRDSwGC1*hY#Q_LT?T;t!;QfS3cCH0+%DFN_=MPSU$mg*u8DQ{C#C9h_`q6%JYrD zMK5e5+WB>Dl*^Ey`iJkehW!o0!LJ;g)^r)$vP`#rnkjb2-6wp+dL0IuD|L7x8yZ(v zZ3EpDd;~T}zqZ*|JNeG9cBkSES@vgLygQxWf1cPm^6Ic~HeE+%3Q z3m=R6KH?wnqJ!leaMOAK!YBx8s2CH|JHz@}{#v#Jb@jyOj2BEs>Wuqoa`cSZ1g}kvR+XJ1-6d(nPQlp0 zP1JgvDu>=YNzRwU_t!*XPq^RuCM;xdr?b7;M{uP)bgU(4G>hkg=h4wX<1Ls4!2}~g zVm81fp`~F9G*&pJb)u%z%x&hR7z|fywJ5)RS2X+TL-wtd2@#KiDUsg%rlo3tW?G0F zf=X@!Iau#0G0-gYCy36uc47?R;E7S+`Rc9y=sNL<#TW8CXC+@y9h6E0rzj@0=lH+7 zvc|z-vmjIfX-^`Q1#YSlAG@%@_DVL8MM%yQVDwoQ?4#nu31FpOy@n8R0!x2`Y&qUf zts@QU$l_$cDU;ePbiF!V)CLpQwUX2C+c4~HzGSyJ7&68+R0v9!z zV4~p2)^~>l{v@G&F28lTHE!;{MULl0#2Y9ESD-@e(pr?+i1B4C_=X{f?)>!8mn^TJ z37PpdOrp~TwoR*}0vjOctQK&)k;qMKs)g#t;Drg+P3SDq8%4c~pY7Nl#eP_XZpga9kr_G7cp03+ z0Fvnh@Dxe{DTI$dR@?0&8j)G)vUF&yRbAvD=~}3bX%_Vl7Y#XYl@@2H^7U~q)eMVY zSgM$%l#KyUEpc~RfK@>%DY#7nXhi9r8ZWL zzhc%9YL*p<9@4yph#=O(P_+>B4VDFoHzZ+j+8V}QpOV$0DtD1>l~w#(#?a(e@5+ll*rc<%%t50kqh z;9xl=cev3#tCINek;n>XwozS`9ap(Y)aI)DlFTc~74cZFMxKZ!4G2!oFrywJNsuEx zM4a`F5WU)o;Tce1{2a3IQq1A?GVAz4JPW_j6V@P4-~b2!X9UU$oyp?Ociwu-z2Doy0Wx!gRz7UgG7rabv2yQjoOUX08J+N9Y=BRlXzWw%SH z4~e^w(_*69h|58{-aKcxl@xEj%;CMrtX$(I;0wb^tAYM9a3TY*xO7;rSPKi)GE^?< zGOjmzgWr#6)tCDVQG!|2_0j%xrq&Fvg<;ZN_v+F(gY)P|oE1dE>g?I!s`;%e=`TiLfKZF~1& z`&S+g-2l=}&0}c(r;wPt>7agQo&Zl;V^<;AbGz_g+!ZdDmPx}PqrMJDI~T#0^tH6% ziOJ~iyZ$wI>!wqQ<4}0h&o$p&!--G7U4IA%TqPbf(M=#XCvZ{{1BXizSYBM@3#bbk zGUO0*A-tH`>B^c(cN3!Byt{w-N)a+<+o69@b;c)+XAZdFWGnmEaFSjJNhqR>!G|*RJK_WEqCuIDmX2U@?cuZ5 z>2m7z%Fg2Qyop?IOQXnZ7jJUD3M!Ezrb1A);4lC+s2a`>I?sigToROP&92NY&aF-x z%>H0dU&rVa%e6=ab6(98F)==vGK*WoGq%UJXZ^>OSx4+=1D7k=87r5c>H2iC!ep_k% za3A!bQOSc^l1W-wV}|$~;v_TUWp&t~+Blg|V(t1Nlbwsh+Omu9m~6m`I0(^L$q6C|<9T+nLryq$Si6#l=RxE^Kd5EBds%pGO zyxeeM#|=rj=J)&Z`|47DSo$j5=#c?AU;fy0JLTLy%mg76`&)^ulRz={FcSx5ucBf` zaXvLr?IgYCIh}d$RgYh7C08LHcIi_nU5WP}9{h|w7KLd;;)hhP4?t!S{YipTAMPW%UF3@ z?~$w47w|v2-+rD*gF6B63b0-Sh#L|o4aog#K{fDfU@|DYGwyd!X5zHLI}@=%OSF9V7j<5l zZ<~!ZpH7*Nvd-zY$Jb_R4{mR*gm`v!6mIN{=Q@Ptp5M-VDxH%t?b!XDgzV@qjXUS01l|3`EXVauD_u)ymoCku z0W}CtdIM{&-wy^WphnElipHz#HR4Q6F%tvDXSGfGu_21KcdM_>woD6by>1kDi!gb7 zy8GNc*_i9xw_=xx^+@-LWC;>|=&RUC82Sn_U56DtF&uMnR9+L;Xcrs~lFu7L2?zz;4X_!UrjY(FiY4RGECnKNa65sCIE#tYky zQ8)m77nJCE6&O`i-wB|vYQNS$!mh2_zdt4x-N_gF2GtWH;!zt=sGk4y)z1fzDP-%{ zO7N|PI2OE}DW(j2by|5X9YXuVk9H&PO?xC?L{@Z#lR;L^W8E0BpfTaBM_pfYp}b;N ztPK1taM-QGk7d~RxPGt%%`UJL%19p(RFgW)#Sq=c22%uua_4?nbhH?_n|3FCuv%HM zA;X3$zdE~7A-7cSo!W7@TU+IKo4W$bb5{DU!if9nf&My1`!7N72~T&byQk~!lp5yV_mo}qi%=3D&wMDiLs zsQpbXzcY>r+%QeypkfK4SEl1<-<0 zcIuq`?3&i2$b&Mp+qzl`xEy^{pac(LC?qN454odkdSf|L4QF@m3my$BsQ9bOB(&$J zW0Ku&)p4f3dF1y6JhwrjQ^D)UzK5X=SkfU)goXt_7fv1N7ZueoH=od9ri9wrPpo=O z57?Kr%*j((CeC@-hNObsDx`AN*9~!SSalbpLtIROE zH4|1;4z{nxDOhZX@@hto4es1_{ zvEwe>2uoc9+n+HD<6Yt4-ipQCIa(>{glK;GpR)R}%kYL{kTRHH z?-LVx?C=!eIK3Lnw-m*1G_57)3X%ZZ>2OVxg>XNQw!+!313{)i4Q9S)+H&mBO-4Uy z$#aCbNfU51X#yu<)^7nW7!aJ&GpG-GEpai%j4rC`Gq&(f?PE=4hR8s<8B4BA$mgX| z51N}feTkJkU7ydkX)lqOdN6@QRlk2y!Utu=)mB86nN4Z2Y}kpQ3ouSk+HB%4b*HJk zMu?f$xJG^QyzXT?Uc|XiOEcwy4)P*A$8SmyV|Gt~Uoj2!FOjGc81o6>e@I4P$vq^| zlWoQXo{GZTBXfVE8rs_u$Bf&8N@Y$tub#R(cy9bi^{d0J-0Q0(7&yq1!5;!B#Lfz# zO;3Pi7?}=*kI)iA7DK7w`_YzIx;p<}^;bp3c>MdWY)PBj7MjqnokP^dz|OnFL?Rzz?3}U+M;tF>cGkwO^k1H@-4i9ctp|9>QZv4S<5o| z3WGrR4EM##4LA$*A~?e7Nz=|sXoWr({wSUSSQF16Xb`Ac?aiBi)O)^CyD#^!G|${y z{#KUOyV{*KJ%(J}Z*@k2%bDqGlrU6<&MB~jD1r#OeqU`v6G8{IKvO3_@2%b~Op8!c z?RsUmH>nq1**Y*e!DrMgydV}bl%~d_OkRh~cWDK8dsuKXfdp=rejQF?5zO1=UMxS@ zjXw4RYQNf3>%xn)?YFo&!?VJ6{Xa!NGOCMpS(Qy=RjzuT?#HvOXZWK~=BFVp9$g7e zR%k15%2uZtT5Cog7)*VEFvgNc-C8`pf}S3oTwHN+?yc;}p5Wv1w2m3_x*5`UiY+-U z2Qq72P}yI;*Y@j1v!rB_8YH!Wn-pr8P%$BOi=6Y)+y!_(2N0f-iD#Nht)Sag7Oei>y zm*KUb8pK8|3jD3u;dvywvQ>zF{7cQAhDzgIO~>X(RoRP1(A}vuXv~Ku87Xlg&)r^# z3~A8is4?>ZWC6D(l91n%uGGz=Dw80n7MC`mgK$)R>RPK{3A}lyFOxzO+-pkbu`{Vg zvYK@$>PO8zR*#A-rLlY9E4p0G&&xZ^gTEdNTHa_2mIXr+eSAHv*9duYg3<@c6_)w1 ziwcpo0b^Qr>3y-RFJ2z;p*(9OSk^a^!Pd@6s}FLgUXcE^H!`Qm{__K{t3ir18ijOY z`SoKS`TcV1kr=$urq^uAi^Ob(!>pSv@(un#GT^-WHO@9IUdT17Jq(yPnLI%8h^ShL zSEM+A*}ZXi7Iv#-fDQS1xTri78y*nn#g4CGn@(3 z7?{5{ule{+|R*%|opR=i%)WZ|WC*8}Z-3MR^$a z9FvM=MWK}Mo<1P_TDqB z$)H;oMnM7TAiV^oNf#7QfkZ^4i735CrFW$WXiStUy$L7?ktQG_QUWR^(wl(v5+DRD zfFKD-jHGzRcb{{<^X}_h*Sq&V-_QMnU*t*VnVGfLtb5(-p4E3WIAhqI!LEX>Q%fd} zuGDT~NT^;ZWs+2~;7IMNxg`hv#YW(T9f-z{pSbO&l=JEGfo~qlrd}(zmutSCPCXmB zy$WIo2xIfLsqM`4l16$+mo-uUMMd#C8b{7{av3O-wacCl6sYt{Q$I_%;-J*aD{+E( z%`zH!3e0O901UQcnqYM!F+^AwieI=hH@P%2v^T-2vAK!LRsY+rHZ)M~BfrV9M@p5R z(HAP2SpypG_mBk0HuQE{Aeh_xltijNs6<^v2_m&9Sd&)f&F}6NIAg7j^uagHc|#2k z%FJS)ma{p|y~8zf$*CeedLYWE4t4Bu8tP3%51b;O@UYdG)c1jmR3+(j!?+DlmHy3N zzD!CxS3YP;8@Z!fV>f<4;x=2;!#4uYp3&C9Z-xZM)xccX2MaDYy(MvvY{JzO2p4#p;oK&5%%5;PXp~$grk_h4Y+qAeM^ldHbwDVJ-!_$4H+85N zX=lbgDb8iXRq)x!=`P!*$G@}RotNm9Db*vk?~aMbPK#d>_B zXJD6~K@Sq|V1llbgcFyciZeQ#Cc#=)>tCAi=n|TE&(Dnxi`IVYBY&i)?(rl7%5nld zsa?uX5!N-DaxOiAAs6}Gq`6C$^-|jImc~LR<<4NT1VyDR&GsdE=?a|{*Od?ES z2VYd1`c7WOTN8~L+|B@tF^?Q&bk0K<&yK(PN0SO02t_RWB+E@*a13LoIS>(08B%a^ zBgcJ12U6Hh>-#Q0r#Nh(+;H2R`x_(KiovT#G++LXHhkMWh9qsy5%D9$%6!cc2@`h-mJXHA^d^U zf0$)iDsN_-lZu-QSGf1>a1kB5+c_59BD1}x$Z3uX&R^=? zvwmTWdr|e*fq0SDA3$ydRpN3<0ojD3( z4h-ykNVJJ#V;#jdIDln0SKl=MOK_>Csv_W|ge01ANl$1sWqbnUExzvyuC^w8yw|2p z-74jk87K&lHkGmQwH*k=e}ZpFwOJjJ|U`AO0|L(M;e+oYYbY zqhgYN<4d?r?V&GDZNrUuCrzc}rC%23vLAWQDOo>Uk{?kg^aG(&O!;5VZYDUH@xPrN zwA%gub9VAoWtP5;SBmq`w0?^_d%arZ{H^Ca{$QlD4tPH_@d9Kn^zwwf_AebV^uwD; zSIr(r5EoafJwmjzxQ(^;6{wdPy;$NkNHU6O6fB7xMv2gjAwAeMs4`V>%o(*w*PhqU zFU;wvZ_ddYJeXm?{4Uq^)enb*mwI0FFpgML4})Sc1bE|Ic*D#lftcQjonJad)UGCQ z6b4&T!&4xh$>w9PRn^5u-@Z*_*Q+YC>9#r>@P+w={9~`$T~=ZD95B>eREId~x_T^@ zXde8?zMY9ESBOs1<01Ukx@RdMIsD4S&Ee&cY_t8vyn-!V7qj#yy*t-z;*?3=TVo{r z$}g}+6dCMhFj14*t@A#ZrY>pN#ek61>gy2`jz(g*dKa@fh2cAC5u^B%Zvv{Wqh45o z#;Z;ggcd=MgR0QPD7H7~RV$VPk?vO~e&S%-C-kUK2>^xCj!2VT=o2rTG7eED?XIS8 zDiB+M4MiWPDbb(6f<}ecv4?2(1P*_m%|dVMN!8MrD+Y(Ec2T7u~(`PM* z@(kZ=9lxP3NX^I)DAgMS;MJ9%m!!S2%OUyWEIWpeO5j z5^8Y;tJvsQP`=1}UG@?0UsMq=nR}_o`SFFJLydX-^SECAtsI%m$%H)Qcs8pv1B|4j zEgxD1P^k_GlzVQ2sMT6;RO6!bwnM|kKR-b}qsw6r4Tw2dbJI9;Jhnf8_3 zOVo;Z)Btar(2za-?V|?Y7eQUKn@!kdEUIp1i;H@T(VcJKQ9D;^@Yl7#6MEhw%e9*4 zYgDzJ3bG0-*+!;wpjWABk*ur`am0BNp!hfv(qkfEb;fZFk;u^Q2-MAUhnjoD z1D&S%v=Z_@b9`$kB1kD?m2ivWNFue$` zjZuLur)jrKf^DJhhb3Ot7jTVsy=OBqyfEM0-#NE8+GJdHxbwmHAce$Zb{)5m#48Qw zz(gXIP?R$~-H`em?B;G6e>_@*}pxh%=&|b=|;P>g-f0(R>{PqnQMg~fa z)hT9f-(6)|j~4A{9;p7(5j$$PALdF+H3Nruuw8KjO*9?0CVSP5(?-P?5OU})zV#&p^SSCZ z3y&s7RL1#Jx9&v68$d`wxM9BB#Hbjjh8+P0n-+M*ae6w>ra19CxtD?_h@*sP=O^9n z`$<|`;Y0RO< z4q-;BNYS&6sBkuT1!JRQTpOr8X6U$+{e^^XRGPqc^jey^dB!kt?a#urD3$ z_nNX5@@}B(?H_={2}S-FO}NFG{)oY3sgLeNCoy<~kE$o+d*$P})X%=n?wZ#*Y& zkez+BvZlquBN8<4GLw1f&rtrB6h-5$;#Gj)S$2^b8V$sX?)z6}%*VBOJttO+s8*Bt z_o`GAcRoLsJ(1bK{6=_HmTzAJjCqkBi}g>1lRHQeG(iwhbtTiXNebOUu-SZ`xSs%Z>CmIUTbm=V7yq-++tqYA`BxFsq|8~D@uR#BUOvzak^j-DY{vQ`S6 zdXiFVc&@f{G(l*({n!{yCj9jHx?<%<)3n9cfuIqqYb+50#$x^AUzDH49&9hB7eWuy zwCH~k#noW|WNzYL^byc(kvKwuU&MQ@V$X)O+nUdM_-0hF5~_5&K0gmKBI43iCFw8 z_K>Qv63i8e>P3oA>Ood;C&DF_?V55&$m0Z-jM3n8B43g&2E-d*QW}hu&V&yb(*y*_ zs`RW@OE4v%I@Zd!qMiVSw2jdYyoxibK_E_4dB8{1dj{6J4$;VCY3{vvfouh zd4YtadGi{0&W(~swM2e|@HEyYV!0Svi?fo}!&9oS)WW6=Ay1X%y2rFBjulEWj&>&f zBQwiJ3h&j--8=p;`Pa_b6PmXYfa{b24qm<2q^zA-2IH>5SXf#(x}Df#X~-oIn$SZ^ zZjeTivak{Hp^j=i@fv>4a9Mbh3;ePWJq>!6(eEbONaXsJq!-E>uT>BzB5v+Hq+F1! z8~R>^_%KCBpfm#(DH6QcXup04znM%mGzU+vG|?NfyM9yrAzj(eo9f6dSG0J};s&Vd zh2+<)-1Rz5jX~x9Nnix3kj2 z1$iZY?Y!{KLs{n8bv2XW-n-=?5@9d^ihwd`qfTdS3Y_RN%8O8@H_(Jv)sx_yNN%57 zTs$2N{x|2+pH{j#%`R9(-4Bp|@I=S;q&Ls*={sw4DfQ1F+z3O8<1(J2r2YY)_BXV_ zAHoFM1$^_HsvrpnR0WR7J); zJe zf>B@*9`wgZU7F1d=qE>YLfIy~KYgAG@;J8jEq{?vbkFlfFnP*UjQusgmTyyVki$$5 znrIH0O{`x#m%4iM#x@+ zaiEB=3zL-P$x2)jofiyN5BU)#0rNyf=tdoTypB;2#jj09&{iAMB%m%}tt)(_rL zn-&g8=M{m>ZX5fBX}Rt;x*VcvYI6mr<@%ZMqJ+1Xmn$v%KpD-1s zWY~WXy!b5Wr=o&8km-0v$8KVMK>U$2?n8lX-LP1Z(hk{x3XQ7)*_rTrXMd_*QGT3s z_9FRJebmGA83&G^JoZqsnh>Z?mZHC-0kEFs`xrI|hn~+{QAPJWLGT2w6vD1FO_C#T zUr)YbUK#LO#Vofd>bjA0@>5TgX2|$C(-9OLwp!j?CJ#_*${qk zxTlFykArTGv&G-ZNM#~-!Hab`Ka6l3(}Zan3zyWCOW!(YGpJ_t1=Cm}6z*l8sn=tA z*x+qovF0w!un|PT>{a*{@S!YzpJ2YVY%~Kfalpd~MWWAR@~lZ-^(;=vr?R2+e1=c1 z#bCN}-*M-71%Hzk)9V;YFzZ$*IC(hGtJ>M%3{c~2QcpqZxklFZ-t~^B1ro4F;R_pg ztmpi!9(lDj@OMaPGaNggJ4zXOrE~U6Kqk>RID_4glwb!oixEweo{aMLRY6#+z+(5~ z(_fiZESF8nm`$9u>1P>bKgNgwhDmX6W+p?1zV`N{U zljkt)G$om^b%%NpGxKu@H?Z26WqFPPlf@Yvs(I!-v$=Y|yXM?uJDY$rA&CoA8OD(u zk~%pV&{^DQ;5;53h#ZwVi>3JTbYrIWY6T*bP2^RtsOp#|3_GZNv*NVS9x!;c<*AnG(i1mwlzREsJJoQs0 zGg^u)>?||;Ig3;EuauAa)RkSU9ApsRt(%D}b33E2f?vOZ4Rj}{w=`4E#^TP*MPtkXQ zPvxcOp!`}OI1U09&`rpvh|^C=tld!Fu^+7(wG^0jOM>OO*O{Tp!=jj$w^Em_x@7C2 z9(t0o$`AUN5~y;N0>%+nP?%1G1ArL<74d;FLxt9z0y2#VyHTDs-}7G-t9>!e-x(8B zeV%&7>;~i(M}oba;LHif1zIau=>kM(E}n5D41EY2gi3DLqlglvDPBv#NBp3iMc=P9 zPwho`=*Tn3OB~ToLf&wd;*0D80#Yj;^n2i8$H>q=s02l$#xROBjVC`O+U!>k5!87x zAKE6LPxOBsz1C`XLysg`)^MXkh0S(8c@>43Ny08yptxZ^`T-Q!@{btmB?K3VE0)8T zKyIA?jA7H(i?#(@Jjis(1B*^J@^ zRrPOrpZ0WFRp_g3i^aj|PcAp~W?^Hr0pusaSeUfK;|I?lead!;aYnzx(5|97TK-00 z)LabMZ2lw&`4RmE0v5a)^McY&JwJZB@LCF4=)xJ*A3;GvGf>C;)zMV*GiMy)Kd}#^ z{P$?Ss17|)85yOhS|Yvcu-O4rioDhT%R*yVgI@fIh(UT1SpuD1XLC7o#TZVSTa z%omMy*d`q#SLR#~4zg&cke+Jq#|&N`CNSeZs17J#YL4Q>8AqI{o`?(d7h$JK;ps8$ zvKx2y-O?j>#1Fk~pWGA5|LP+cJtS?yC&QC-0IhUo99#O2vgm9Dd5ToARl70@P9(IW z(c`0CZrYQLSc-A04#5KI6Lf6+=ZZ~3YsP?POx&@fW*;wSpDr-9m1+QD5SmyEZuc0%(x5+rxmPt8*fTn!=1Vue>kMH8NSzN~LkfL-e zn>)}b@B(isG7NS(BG#3nQG%S?&ux)Qe^`?u#Y=G|lsmrKe(w6F)Z)fbsBcP?DW~V_ z;!Cscu3f{dq=r5`fHgc?U=+pC%|a3nnU5l~f`4cqv80Ll6rLDt@&0mWD=; z<|Oe%EAKSLuL9bWvL*$;Xe}r|*m4=F?$=fakgzz>*9G2Pc+;Gqs=R_MCZKo*2)I8? zoPK$?=gq|gA{g1es@<8#f23{YeZIf3sw?X#!IQ-}1KKEvj={K6au>Y->jzJVb2Xw_ zL3c`DTG;om#CCM`?83r2I7^c4b@FpIw?nFL%T_TttTb_N)bYAs3NGxZRyC5VGA5_d zvl$}DS+Ea79)f1z7p#*AWp^TZ!hZ5}opKL%NmEL@MO$C4P3v*O%F|K>PIo3!4+yj! z1}Km12iP}onjnOHiqc0tMhTkupyPIm6cZWjh#8yNoNm^xANBOJ%y^ROSln7DE6sCK zaB=V})}#^j_Y4dw#L*-_Y*QEmf+J3UBMh!-e24fq>S7M4s9dL>DA+QLb#LuzNN+O* zPU-4DR(jqTaQCu68ZYv9rALy9eSLM`-Q?bax&wChmEHF%kB945e98(wM;q1)W-?p? z2Sm;8mfu&gPD}WP?}o%d0m>SU24nvK)usd3&QCkf5s0e^bP3J8w~sHfOPk)Ad9izDRQN|JQn=GH|>PWC;jH^Z% zOf=Hax=7gp<9uc{>CEROUyryDel{J&98ov6rxDSlDRguZVE0FlA!mV`if&g&PTswX z97P||F= zL(XA|A=^FZLx_m_bA53%{pA{U=eOf-#^(ONOB%n*N$r`Kq_?&?9|c%6BP zAXqW_5X{4JUc3`VbcLtDnk*k7U}RK0Ly4%GmRb&?vwtHBO6Dt%%Dn$n-oLDG?#1sV zLBr_LAT6&OiHN z@e7PsHr72uQ}g$p8U29qE-YZJ_9Gqc0>)ebe94UYr=O|f7lY@XHro5+cIB`*0P4(r zmOi9;zj}mvHTAqhij;wD^V5l+o$vDNO1uf!&Eh{yiiPy&fFZ;M4g$}8_o(4jc=@L< z7W}LfJ)0B1D4olA@Qeo>=hS;)?6BohH~^%;rv(7AXF1nJNKF78^dbg<-XOvkroKOY zt;_%2w02v(?G0JETN|e)Z$~3rDSV_-#*yq5Z1Oo+0s}@9|3o{xOs&WaS2e@gVBY4k z@SVL-C-?Isu8ggW4Hs?6oJnV2(cv=I*l+ia@40#_UMlG}d2(|5$Th2U1sxr&2|LVo z`D>(i=UhW4^|G9w*3m+zT;xcQ_TxpgR!v~={Z~j{WIsv_%8W3brUg>ZGiKpO^lp$6 zdWvMHJZ#@hG-4(jhjefA^BoB)lFnA67n@~DmmpU7O z>Co(YhS$RbmAbm^tUAc%Yx#4onwK+QU(9-W(=H-W2A}JaR@;FF+h+MWjCh6Tk=qF( zb~A>c3rR$C(999@h2=R@3);=+5I>5K@b7fa9eEk|AX8GtklG|`kHgmUL}P<31^t(l z0RZ6d&+9|JyVv66Tf{p)&zgM2eqJo}w(ygs>$aUYqoCA=>s!owDE`Qy1MmZ>)v;9; zgz5`?(cugE&FV^Nk_ww&IQ)?g<*29y$`8T*+owq)k@hK54rW&@=gNwH1=Y~MDF1B1 zS?~9OoX zPf})Fsi$f3U~iT(KHL?0N7Y40Qv5;wFX}V1UpA8~bv%nK9=51t3@NxR?qZ~9Ycjd% zVaKZUYBliguT37R1aca7SPkogt4+_n=IV#%ExGh&^2WQS$UWT`u0|C(e6p%X8uQrB zKRtdX`2ETA>np8zm5S`uwO0XtRrh$jzC5y((-Ld^F(sQ-J|w>AXsW#KF&A$U-7_Q^ zU%7ThYwK)Q*-B}o`IU$W-4=h$*3@6U+EnzL+Ra50E7_xwvP-h;%3YG1!AP2YQC*^) zuA4XXRqJ-Rsc`)!p-eq`P9`(yV=_?v@TOh{vw5ps*#{*Y5MN#5b55=Br6lyy4X%&h zE7osaY*5NO7kX9}FQ14_u zVd>OY=K&S(kc?XrnfSwRVKL~2gx+8vcV&xIVT|7;r+?+diumG>Z`>xzfCwbZdSG69I9WtI@zy>;ya12 zgzR%aMWUKnwT9*eT8au6G28B|kQ6L)yBKl+L`OUIhj(W-|1gzz5t88|KvAR0!Qrd2 z^mcW)Jfo z;@$Z)wCkouM#|ai8w!#tm{>r*aifOA3b1qE$gUJ4Dk!J`x(###CK~n@vjywYxjh_Q z;qs-XXyx;!qi6b$fiERzYy)1y&-4rSMCyXH7ah(+QBhAqdH+705_!1mQbPA?*NW+( z{Z7KJLq~JMWLFwr*QN7SodO{cSRMFT^e{7@k z5IHCH*}I*RoGIfA>m2%%< zd9jRoiF#VX(dTvv<<(7jYE^Vf^h*4>$?3y<(bm82m&B>c)U=f#aQ6oA4N(3(_Rg>q zW-p|6A`{QLo!i;9w6Ex#Y93od+`CQmC*U_hdVHvn0{r+xCl9E^7$9*auZN3soVQvm zRNXshc8Pn^&fme==RkyFfX6hv3mbOnKA&?EE=9P`+1l1(+BFy>5Ybk9@GG_y3##ebIT(5w%Sl1*_gPIM$Aa1~?iy4b zSI8Jo#H-%s9lSKC6LN`L&z>Aj&jn#GeGW%%o5TjH&pKaeAem9x@%)fvb|()|{pl zTI`>1Q6PwU+w7lgbN|ifhiwXHuk9%J3A~ISILk#n33`VrvCGX^!Jj-ScHTB)VUogE zrl22Ovy>BOEXS8qy=HA1{l7MB^$#5yv6rTzyYO>p@;JR7<%eZwjA5JA5 zhZjfQ9gKYK=HGGLOg1EIxKTJwJM-z|H;H`iObs)i06Yux=1EyP3cTSP9Na=!c&fKf|fAZYe41?z_Bk!B*z< zwxWG(G20{-duF1&E@*ykZ7U^2II&u^k9&&UKIO55Q@zdSas^2JvzBrS`Wc#NyWYwL z7*oL=+p|Mm`-h9YiH(iqC&Tu z*eAVfQ~?A#C5||=!V|Z>{O-+U>6qBOP%6(yc@0Zly$4$!A#sU^9CF;@%@E=>)GU4_ zy-$3bmGKGRVEfY!B7l@|DM-~mJE)@brlGn~Z5&aY^Y}47_WDTruNd_QZj=@VhY{7# z#n+8VN??q^Ij`CYtzJ3tI_9#jNzO#wPS=0tZVngGdbU#oe(RlG1;t?*Evx8`}3}r zbCwB9$J$5{55i!A8+PN4E*p36V-}irs!WeZl{kv&*mc-h%}VdE^@Q*JPNd%ULlLcO zxo8(DI^~Q`v7pS?k-iwXa$kf~7f$xOM@`VnZ^My~E~RgAew}iIpOm)Y=t36Gklf^Y zCPSj@1Ly9*?v>>ySuFsS{STl1O#V-~{lAj?|A{|Z1N|LrIRjSjy|uc!rL(G#?lFUq zTWym+5XhRSr;Je1Ivl4Hb-Ul~Y{{*-wCSDh2a+x1WqTME0z^wt9_TraRaV+*8({#@ zCX(2Xo$OeFi1{&Fw_rHSC2Pn%{4(|Y1%nMQ`CooG6+{mxsV$tJQOI;77#+1a3S=ah z{xg4q1Cc<98$~Rl2sjfpCe=@)x2ib`c$$58qIB-yeG^M|Yd&|(oxaz6X;#;PIZe5y zRL)f-(i{<5Tvr^9R!1GQNfLAzDrrEJ z&%XR|hwUNC{6tAX;1AiFH=r*#{(lWqa2eZ(-5es?liMje)riCN=cjFE5L&Me?LPO8 zT$D}uk>ul+Wb7ssj-F!Y)m8F*Hfr-Pog%Fw6Y2H8j<# z?`vT>8qcuWC`;}*;m1HcGP{=@3j*i%?PONuOh6HT=RH~!2+T+e|jd@CX_ zYh<-sif^i7Z2NW1$^rK@Ldil_psg*pHFC;U#g2WYG{A_TS zQ`18t>!sZ3Z{7A6emPDB|BwUFg!01{|3%jkCsXYoH>)#}9A{5>-$Z^WNfK{=dOp&6an2e%7Hje zxeY!aCv`ZkrqPnqw<-S$TA;;bY<}*-n+vagm}@wU8FUT$2)6wr-;7}l!T+K&W%^&kEIn6SHmy{fNYtxV) zVMH_aIb*Ujr4G_JEKa@G>!#b>=r3-`8;P|=JGM7A-?A-j@_m!>!_GtH5yTxl{*hhn)H%|dE8q0zYJnj5GjvG;ZJ>NEuiFKi9K;sa|~NYre=OX8&sypKe|zmdwg*x-@`i#n zN1NK~Ui^6R&9_hQ(_l*a1!DR7Zb^RU%%V;DJ#S9R7*XAG;OTBx*7O{*g03_)i1Lp88 z9km9|x&yOdr`LK7kRR=BDEFfXdZcYSU^4yI{fCj!6pHkL5rUeo!p*-%NDk01(ZBmI zzfZq_$0yybq&0ydFbeLM_*4sQz3v~j9<_?!7yQGtbLX!WdUegq%v9DM1E#&(hyAJi zhw1YsFj@$)DDoF04n-^cH;?e@ytyD{{!VSHE!xrL~ufwRRW7T6yPEB9rLBu{5Cz$u@yOVdq&)-@WZl3XM`*nMp zOg}8ID-S1hqj~*UKN5c>1gTxudzEdLOHH`R%-r$vT0ov`x@$>m-alCZ9`}cqB(*N?v#z?TM z6D~T*r*%`I60`}KS8MH?Hk?QF3l5#W`$f=cggkK#leXV$lq+hZdG1*>Pq|~I%D;-R z|JDEhnFbeP3_?#>=x>v~V+f&Q8x1F)q_M{fE-l}`q&)S#9|3A1GJo%J*!l&y`>L+` z0|lSfRBM(Sn#^@i^BIX8scdCpy{gB!HN z(eqY2SJsB#n11f8H<4Lj+dUG?B2mP3Pa(QBco{@*DWL`u_CdIApttd)z{jT6hD@(` zTb3%N4U;q14I~X%q>QYSF+IoxYa>JzXpkk)vyq1=8$9u7L0Wi)&-`aH@AKDu5jENG|ETZRR@`soobQ4^AS5NA>f_=vevCDkv~mi!$yJ{njSt9V`7m*MldU|Hmz8 zt6f`74JNhTaqfBAi4V56BH;F5(l=UqJ8-zoc=}Pygk9$BpmW^OYnKg-ZbYKH84^VM zgj$623U%%Du=5$(y}T9H;CW-sCgYyi+lj~RN6oXG(dDP@QxSahVkie=j3F2-M&l!K)jkSaTQE|_ z<=Q9qFYr5*+2qPge^xGecBj^}%C|<;6b#4YKXTs;cW{pr3-s8y)FiE;Z?{95I&gfa z3{ngC`%YtjZN36yoAp1nD?3IQtv;sIN0Od0>!Y0d!z4Rn0V>=0{j(e1bypYmj+`i| z)7G-?943LIZOyJLBsr$v5%~ zJow=M`o}G5c5*N?nnyZjcFc$=r05`P7ef`$-B^XPE;dhtiiBR5cHgzFmhyX&k<$PP zle>@IYoF;)$lUa}z7go5NJuj%94hHB3=W)kfaAm$Ro5{7-nB zWJ=#Gf2^S)>S&;QITli&wF}7O2LNe0m{3cV0O;t?#mXsF9dL=4FuGfa_j?HFkcm&5 z@sZO$<%APe{l)n^!1~hDkT!1F+l;YVgC(1+Ky?bMrd||-cSr9V76rvb2PwWoQJpzoh>>1j*pd2Hhx!mlT*Ia8Fe?TRjDu9bYS%EzB&0G z{S9a$2G78o+7qb4jD@WABI#g3=cxC{nu%5e^Qm1c6YVVT3ehqHFt?pWvlc&?nUwyyTZ`ZIw* z-{z0Q=3b}^K-*Q4$lL{0nrh`)u@qa&N7fZPC%2i6eBEdBYJBi$*8E&cj2NGa$EoXx z?;FbIAMlb;ZiG2eYo>eqU}WBvNt&+5PI+(n(RH#z3X^EWpouLTn{4)jvm?sCXGx%< zuxvS>$KXg@{oA=O(7N6VJB;?MT$(pj?jkofkN@1t(Csyh)zs7tl%}=v-tzycOP-~p zVK>yH@%3yJdlJNM5-AaR2ou{*6;Aka_}kUC+4He--S&Ye&hTqK0QWe4WEu`JOR>$_ z^LiOLFh3FQA4&F%7y;>CT!*+jo(wr?2ju6XIkdZyk@=tiZW z*%>??o}ncB?)-=Z_sQ}dRq<=@(iSXEh$@O^=7nDWDM*WE%t@V~$07`=FbCLX3%K;C zoqsBx17A1JaaIjon%Begb#KTFc!Msmv@|d z-Et^(aw01vNUaeU;XUfIeKT|#vtROlR{^Jc>Q}YZ-wosGD$`d%Kvs|hx<2`T*O{9i z*kfZ!J`-4EPMdX%K(ssa{$3UQssClGsL)%jxY8`c`9rE~R)5DezDtfz)0mhzvmy^- z(ST$yN)zxV+fbCLtlz2?);yjhuwxukQXHcDvXfr&B{aH}O@@4l zfQ9bC=YNqMKD9>TIkjpZ6-i-c#toV0%qwxPs!j&J5FR4PE%xPhL+{ytYSz)7zO&=H zWKw6upBE7VV6Oq$A|~c4Envl95a(gb`KbE7j?vju-QW@syZ9R<`?%%C_hPtFl|1`U zt?p|sS{+~wZbbwH9&m_$ejsKquLB=+^{3 zUm73IMitZIcA0gCv-{7;C|ac}W!(*MDrn1xSuYoHRPukFn>P7;wSU9F&Po#;mDtw& z(l9k^OX7gfWw@gJHsCZ>r08Bj!Be3VH&+zWo8vT`o+WdzS`(K{_g}Cp{@fH zb$VS<0+f~72>MRj#+bKlElGHrCZIEAqq%Sedb|BZ>7mb=nlGPcofidLv<+0=(~nSa z4EAtR#Oml~_3D%0@xHEKU%TMM>Edjzk0PAcTQIk*Oh!fRIA37T!2*LR$1FFQi9p$6 zan-_~a3xMXf#yl1cFxTAR3yc1^|!x!H&G+zi=4b1FK=EaZhV}rQ##|f!Aa%S(ODG3 zHiA<1hsmuSWDa9P_98W(UXM<|D00oTqlU`~K;%ju-mxvfn8%7VQZ0oj@p$W;*Lv2k z618+2UA^{~&blo0&+v%7x~ZY;c~si<12-&04@i6*2IX~3UK&(tgX~03t}_1SIu?! zrQe|p?(6kaQ1yQRvlER2UPStKlDd}9O3sr$)s*J?wHppiHr1UY>}N%k=d)gHdvQDY zpv=Zl9fq(Qj_r!+(YHa@PeEkm!uW5Xz(?Pf|)lx$|djS*AU$MekD@S#!KQ5=KKlgf+$km1(T9yp)kc(QPN*CQ6oj=(5JC}xu9(VkF%y^sER3^17 zJ2NPnK8oi_0Nn@ZS>=`Hv=WLp@!Kj-Y0~67W z@Ss$XzLTx#30QB7P?vWTpgfT#bWUqKvDQ#9X(dYa=i^I{(d~eFpRGrW_{9Zm!15n=BC{B;|AO_4-RgOm_x=b=dd8=5wAk#`xsn{l!sKP zafScw$X{LH))}ch@2Vcvaz^pA5`+W6roPD6v_dyXp0@(yE`j8@cbRX4W(0^4E>%#>rqDzR=s29A zABEG(d?BR2j82UVkzDk?|N%y7Ev&8|*xK6}4qlieRR!S2;&!Task$+ik}h zn;YL^a;K-A%asD%~0ma{?i+lZWex+?e#FnziY>Nlsp87}}$r zBTCLWd0?=i_-wQFvzM#;Y9t|S8O6Hm*V2iZ7eeH7fvwHaZ6Q}icuf1)a&~pBjd(Y=bt?Eix(wga)MHjU_ zx%17|ox5}%gvpFrs|Il!PEt+EMPHeC{o0*lvhid?rPOah+BmAC(oO13GWi%KX4Op$ zG#`^D$qoHiTuU(%0UjwDWdB6A{d}2*>%U+K%qR{{h7o&PR)RSr^HxxCKer4!9?8zs z{J=Oncud&zXEKM?9)Hpx`{;o-`yE?}3?BRCQJ{K#4@f8ZGsI*%p{Iai6q}HDVC15) zR8exUjG?lAcigpuCgl!wOngZUeZ~<+7y2+NXq0k>nf!?0fIN+~%iJk_X<8w_5Gy*a%U>jiEt>ih5obpUak%X@THpEyrtKU{U!+t zKmA1)!#2;DU)ox2O7ii3Y{*i3OykYGjZi-eWQd2NR7>O2A+u9p;OSKoyc_aRN&wCQ zLf=S%RE75|<8a*t*JQ72=iEeP6&0Uy@ZPCbDL}MUKZdC=CTj?29B9?ABL3QXO6oFA zaHixD0<|Yh-pu@n(f@49nj}45o?&A7afbJT-t<|OkKNBcPox~*>}W!r2mPfwTX{q* z6GofAtpOh_oR?8cWTkeQ~~b6y zQ`@H>(E}4k0Ur@KC$Ll}bwe|&8-gxk`iec( z&Sfb40Jgk=PIR(QnDN9W>M4nRky#V7P_THPfu-(VfS^}y80A)~*U_(!8KI<5L`Tbc zRt85n_@Q;uBw7F|ig0>21LggmCl?T0(6!H!?Q3mf>MZ_MESSLAckt@T+tSkCMDPa9 z?o`eaY&uZ+fp0N`Far+O(aDh;utcl?Qq^S*#TKTU(L6ImpdUPoaV(X_q$W%15c6+j z@}3dRcmR7dC?|d}0swVoHynUwH|lf#I+hF=|Hk?OcCZfgZ~6DZ^d@j>9<|m_ivLy# zpvAnX?d%NZ1EB@oH_76k9!|!*i9Q@^vzBnmlBw zd(BNz7;z)#*p5MX$JLHEYzqb>FeAnpniODS_XWqlPv}DN^^-|%haxLd4ibk&7bPA@ zakG7i9L&-@mHE550s-7vbPRI%eFWLNvnB}FBgT~>udI2kKP41%^WBkk{O5SJGd513t>*dEH4^fq5O~bt~02~rd>x6=~4ud8j-3&L8>4S5osbK z9f=4Ef`~{Hi4qb(0qIRZX+e-8y?2N-=^$8;04DSzB~*hX;jG^`XXd=W-Z|f#GiT1s z_v88b>?Zr{-n)C<*LB^v9HTtf-#k5sM|$WH#l06UIoQyd?;Z?s@ zcBWQ6n^cRCU4}uMD(4#ngGGgrXIA9%wTK~Nyj#8>*71b~)NC{tvg;~27tyAImniHk zn6Rl$5)1N)V=LRs(v7}yrq|+mqFbGK8prd|8`Lm2O%Yd6n#`XVbBtU-?1Cqk7_uZs zn}#}sMtwS^>)~;SpMIV(ZS?E9l#jcXpP_^knt)80c5f#zk)1dMkjXZcl_TfEncT$_ zQDJNW6%Re0)DW3ZsE04f_zXbJhDA3du|7h0{|;7f;kL5#RWgm=E=?*Yst)C#uh4ok zm~iCveL4^Yn}-z!-18?TUvo%EgbVuRn~SvO-aUHpd=c(2dN?Wv(|Q3^kI#h_E>##z zOHQs$G*{J zw88NK{vG=P$G-i`PqpcuIzFSca?V9QuHiDRRpexQeaz=mWi$yF;FwVD{sKn|qg*6g zOcyJ391r8K`6^lMzkVvNxrFJ-gpgw_AB$%##In4#b6LA+Xi+|VuYFf(r6% zX5>)ej%RJ1GJH^1U4zu_H`7sR7uXDS3k=lby$4+ve-qOl;?+*AmHeR)4I1hnK;l~n zyNvMPH(+C~AFE>aV5AJ6*e~0ATqU z<49Ab`QqFM$!eyAio>qo?e){8?BAM~$-jORAQxbQ5=rG<>3oCF{YO$8MLW;bjlmndUTT+pKtU`kHQ1n6`*FfNTPcQENFJr zITb8t^*S>_rlBSqgWFpxmf2C{I!)P}J;ZG#A-u^QM=k@@P8b^qX?cU)%UtXCXCje_^K-+r&!xy!+vg z7x&@TVH!V5_%pGLT%NV$*~(tDiSHMSom_h@R@q!=Fsr~bF{k37nfN$TmaFUhQWEx&tDtid z?EP`^A6tqE?uU}@e*Focf@?8Bm}4|Baa-#|>0ChO+tM(C!_=zCkk*&##>K3v7*HS4%^p`C zZ#|hf9H}jTsox~qfU_Z}lqzf0N2p#{@dUo}b7T!qlJ;)IFeoEc=V6rh=m|olEQR-n@pslvd>)0zaAqM?3aF)w#BFWH z7X3uFI#f0S8XQ$rbbCMb9J@A*>)%w&(U#{MKjS~N&xmeM;aeR8lXwMrY}bCHxIg9W zV6l6FolEV$N_Ebx&CbriyE%>@QLU^ePn_k69-A+^?XN&~*~i*NjDQDq-&;+lh{#EZKIHys#b1GP#^q_fOg0%ENqD8j(fhyj>) zj}u7mnqYZI2O77(t`Wk5HWYk!-(nW`%&Lo~mdyg{fjTbWrSt3llL&s)`2z-kVA-?@ z+_srjsZ}hQgQiE|!GP;d_=BD0-rV`BUG>nv0A;s^{woEdB&904dk|5U6@L091x&M` zHXU&S>AL&N_uNS*UCst5v@L(Tg3Y9t!s9}0K(xReBRjNbD3Ny7Uo_b{9LdXBmaA_5 zn$zzpqi|)0Ejp5=BJK;9U4}1~qz~{nqn(N51eB`IQ|m^i9V1J{!)fXH$>9YWbODTa zY{|FG?+EJ87why)LfaX5sePDsAoL}s;kK{iHcJZunb8eOTELK{WU0qWDTT`i5K5}8 z9bRswA6+Q62lU86YC7UrkOl}X6-Z)IdUBUhi<*Fx_dlW!HM5&YMCFiJfm$mO?!0+m5+C&%I3;F(&m`aiKkts)Q*uG?yOQVv#R-cydm!h+ zP(&siKv+0v%)uMpok?3ytx`&2AG6*Px@b_;ox~23%ui3H7|5$0G7t&}xVjY)Ly-o_ zC1@L*`Ih$F?FT6rM%OCj=8c^6aJDo1Jv==kY5@TviQuSR+qJ?+N~W=#Cfyw(>U}Im zAVwY=8d(b8stML;ZWJ4~gsaJf6= zAv#^%xwrM--guckW`4+;Fj<~ceRlcyaeU5;-}jc+L*|vkb#|;6^eI}Ua}G52ibfn2 zixx!>+mVco1^ecHW*pg2*?n=o4nNBE-c4=(F?0glq^s?p@h0kbD^YKbwh7cyj&%`( z39Fw$BxPVBQE8Q#$TfDwCAAl74@r7?4|eAjI0asCBYMP(-p>V?T5rsDJj+znwNYe; zrsK+nR`m9bQNrLWbpb6;wOt2>4G7_otX<09oo|=1ZWXDkpfp{4{=T|Ga|cHJy0?t} zg)UPCJc!fIaN-**&jIA&I0v}AVJdR-Q{W$EgZb`mUD>id6}@pBS#lh%tW~2*Oc9j< ztu~4`XwowpPxMMJ_|_rbQi4$a|EMtmQe{E8WMf@wJlsV#v_*t$Ks1mocHWSzb@ilA zO|0=C?w!uJZ7L`_{GJWqnpta!=AOUV!Jqv@by2uUK~p1W0w@W9HHl>bz~89KWr}(2 z9n-luv0$h0r-^#WiUaOKeR6_V`np->l7D>*M-OlFod(@|kV+{+W}qQDvX0w656Xq? zK1F~a{mhf_gpQ0e(aT?yzBX~g9{GgcsPAo*jyJDeyqL;2*2az=b_xiwFm8qm}5C{ zd=SkH`m%qAtInhF`R%@@R#k=W>xEEYtjGt0b9!s@$&Us68$V96q`E0v&7`R%L~c>_ z$@^{b$n_8SuAsYLWvg_*$>dcCguGr7UMMbDD!%m40uT2Wd%ds6g^UP`hUiNE6 zm83#r-XmRx2SN{JH~L@rVVrOKW7$+sX=ko~)(H`IH=4)E+&oPAW9BL8R#l0uwN8f> zwP~6dN|hwrNuXQCv9(ApS>opdOAs14J5hLM(G310{5Or~nOaQ`9p+?z^2+j_kX<`A zRFi?ML$rlWCAXhFGp_wf@uFiD(AH=P$!VWxE6AtxsLB|K#~YN4giAxRz*7XAcQ%b4 z6ZXN0B|D=A1|<$r5^O;cV9ese`;1O)?=OHs+VOou<09><6*yh|NlaWxS%pP>#?9s+ zv45g3XsqF=2WX6bo&f5aIAw1fK&B96?aN=Tzj=?JkeEyBDAPUzlS&pfPIV}Zi%Sy{ z60)Z_WRhoq0|;^Gs1|7vsoZ5+SNj4nzUeV@n8$`_Fn_L|MUA;@zpM0MyV18)F}_Ox=tNOU>fy4}PPzqIjtv^7@!(=DhU5 zlY~%!&tS**+c7MNU5^opYR;04O{WHKw{d_u(LOzWmbKyu+iFumZDL%82ikL=UdQg+ zT=CbQUD#XFuN7vJ-?VJ2@pF7~Fc^KpSn@A{{!!1)1#RU!u6~c%8~A+q9q$BrcU|MM zgOZ1K`N)L@w2{##DYnsQ!Dak}K=J2@m%MZVL#LiHP$u5TTPHB-o)Afg-@pH^+|<;| zR(DAVCc4eM^i_LM&T#Qa3^P;8ufxS_-RY37H{EbQna6El`on3892`sA7?l%1k6 z4QD|LUITDk#Li8nW>Y-pxzcwK{v7d2PRNNH*ZEpLDGWT>HnFbtHv)9bcZ?G6Fg8arXdH25#&lfw%i^ex3Lx2t-adlm5Z#{cpsy{8enqoApGV4{DUI+jGp|OP-*#u$t^fV6n6}>2$1x6 zun9&%Ng)&?VEOfIOqcVqt^v;Tin!>Xa7ro6_luZyemgiL=I!*|Vv>Gu1D$i0^1%109&l<_Z1zSy6RBx_ z#=_wD^V^L##>d-T>BbTH=2`)aml%w!dnPCFXSz3I!sUz|6^Hmfgy@XqI!Fs)B`xr? z{uhe<5QVNk9h)jW#Z4i-y?58-J3m)#F@cH(DAg%Jb^)|_hNfR@ls6(|kTg3*ZVsLhu(i7)F3YepVk$Ecl) z)r&sI61R0@qk_Vvi~7_RY|@Z+)8?aAfWlu=&2zOvBB=Hv^cEYgx0|>Lz+T|0&f3u71C3`)! zbEwOz!;rPnl3?OuK*!)7A^`u()^&g0wmot8VmK@mOk0&{cPb!`Y+6ErQxGR147Uvh z^UE6ZG5X$w>i<<^uJT#QUUY%+#t@e2zizwt?LtIOetj(!UL97F34bPG5hl3&K5e+a zF(^Wk#Fp1_Tj2`|@kqgi=Tt8vjm+Ns+V9cQ?XTvF1M+=(6*0!2Kk4x}uw>d>{O&bv iR0^;7lNZhWbC&%de&`QI{x#o$e^qn!|LwhlvHt+3FC#1f literal 0 HcmV?d00001 diff --git a/exampleSite/content/docs/hosting-deployment/index.md b/exampleSite/content/docs/hosting-deployment/index.md new file mode 100644 index 00000000..df3ec0ac --- /dev/null +++ b/exampleSite/content/docs/hosting-deployment/index.md @@ -0,0 +1,123 @@ +--- +title: "Hosting & Deployment" +date: 2020-08-08 +draft: false +description: "Learn how to deploy a Congo site." +slug: "hosting-deployment" +tags: ["hosting", "deployment", "docs"] +--- + +There are many ways to deploy your Hugo website built with Congo. The theme is designed to be flexible in almost any deployment scenario. + +Congo is built using relative URLs throughout the theme. This enables sites to easily be deployed to sub-folders and hosts like GitHub Pages. There's usually no special configuration required for this to work as long as the `baseURL` parameter has been configured in the `config.toml` file. + +The official Hugo [Hosting and Deployment](https://gohugo.io/hosting-and-deployment/) docs are the best place to learn how to deploy your site. The sections below contain some specific theme configuration details that can help you deploy smoothly with certain providers. + +**Choose your provider:** + +- [GitHub Pages](#github-pages) +- [Netlify](#netlify) +- [Render](#render) +- [Shared hosting, VPS or private web server](#shared-hosting-vps-or-private-web-server) + +--- + +## GitHub Pages + +GitHub allows hosting on [GitHub Pages](https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages) using Actions. To enable this functionality, enable Pages on your repo and create a new Actions workflow to build and deploy your site. + +The file needs to be in YAML format, placed within the `.github/workflows/` directory of your GitHub repository and named with a `.yml` extension. + +```yaml +# .github/workflows/gh-pages.yml + +name: GitHub Pages + +on: + push: + branches: + - main # change to the branch name for your project + +jobs: + build-deploy: + runs-on: ubuntu-20.04 + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + submodules: true + fetch-depth: 0 + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: "latest" + + - name: Build + run: hugo --minify + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + if: ${{ github.ref == 'refs/heads/main' }} + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_branch: gh-pages + publish_dir: ./public +``` + +Push the config file to GitHub and the action should automatically run. It may fail the first time and you'll need to visit the **Settings > Pages** section of your GitHub repo to check the source is correct. It should be set to use the `gh-pages` branch. + +{{< screenshot src="github-pages-source.jpg" alt="Screen capture of GitHub Pages source" >}} + +Once the settings are configured, re-run the action and the site should build and deploy correctly. You can consult the actions log to check everything deployed successfully. + +## Netlify + +To deploy to [Netlify](https://www.netlify.com), create a new continuous deployment site and link it to your source code. The build settings can be left blank in the Netlify UI. You will only need to configure the domain you'll be using. + +{{< screenshot src="netlify-build-settings.jpg" alt="Screen capture of Netlify build settings" >}} + +Then in the root of your site repository, create a `netlify.toml` file: + +```toml +# netlify.toml + +[build] + command = "hugo mod get -u && hugo --gc --minify -b $URL" + publish = "public" + +[build.environment] + NODE_ENV = "production" + GO_VERSION = "1.16" + TZ = "UTC" # Set to preferred timezone + +[context.production.environment] + HUGO_VERSION = "0.87.0" + HUGO_ENV = "production" +``` + +This configuration assumes you are deploying Congo as a Hugo module. If you have installed the theme using another method, change the build command to simply `hugo --gc --minify -b $URL`. + +When you push the config file to your repo, Netlify should automatically deploy your site. You can check the deploy logs in the Netlify UI to check for any errors. + +## Render + +Deploying to [Render](https://render.com) is very straightforward and all configuration is via the Render UI. + +Create a new **Static Site** and link it to your project's code repository. Then simply configure the build command to be `hugo --gc --minify` and publish directory to be `public`. + +{{< screenshot src="render-settings.jpg" alt="Screen capture of Render settings" >}} + +The site will automatically build and deploy whenever you push a change to your repo. + +## Shared hosting, VPS or private web server + +Using traditional web hosting, or deploying to your own web server, is as simple as building your Hugo site and transferring the files to your host. + +Make sure that the `baseURL` parameter in `config.toml` is set to the full URL to the root of your website (including any sub domains or sub-folders). + +Then build your site using `hugo` and copy the contents of the output directory to the root of your web server and you will be ready to go. By default, the output directory is named `public`. + +_If you need a hosting provider, check out [Vultr](https://www.vultr.com/?ref=8957394-8H) or [DigitalOcean](https://m.do.co/c/36841235e565). Signing up using these affiliate links will give you up to $100 in free credit so you can try the service._ diff --git a/exampleSite/content/docs/hosting-deployment/netlify-build-settings.jpg b/exampleSite/content/docs/hosting-deployment/netlify-build-settings.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa150050e612944f612902c6df3b4745224826cf GIT binary patch literal 73715 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%0AS~l=Jfah@tVC(PRQ+<){T*3tj(pD*^!M-5Ws~BE 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

_cGH&M;?Q<4!~a{V)}+ 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 literal 0 HcmV?d00001 From b54745b7bcd97e541fe813f496a920137bbae8ee Mon Sep 17 00:00:00 2001 From: James Panther <4462786+jpanther@users.noreply.github.com> Date: Fri, 22 Oct 2021 11:34:53 +1100 Subject: [PATCH 05/39] =?UTF-8?q?=F0=9F=8D=BB=20Add=20GitHub=20sponsor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/FUNDING.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000..819db0c0 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +github: jpanther From 2232277727720140fb720c1df06885ca1512a3c2 Mon Sep 17 00:00:00 2001 From: slashformotion Date: Tue, 26 Oct 2021 17:39:31 +0200 Subject: [PATCH 06/39] :globe_with_meridians: Added fr i18n --- i18n/fr.yaml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 i18n/fr.yaml diff --git a/i18n/fr.yaml b/i18n/fr.yaml new file mode 100644 index 00000000..014cdf5c --- /dev/null +++ b/i18n/fr.yaml @@ -0,0 +1,35 @@ +article: + anchor_label: "Ancre" + draft: "Brouillon" + edit_title: "Editer" + reading_time: + one: "{{ .Count }} min" + other: "{{ .Count }} mins" + reading_time_title: "Temps de lecture" + +author: + byline_title: "Auteur" + +error: + 404_title: "Cette page n'existe pas :confused:" + 404_error: "Erreur 404" + 404_description: "Il semble que la page que vous cherchiez n'existe pas." + +footer: + powered_by: "Propulsé par {{ .Hugo }} & {{ .Congo }}" + +list: + externalurl_title: "Lien d'article externe." + no_articles: "Il n'y a pas encore d'articles ici." + +sharing: + email: "Envoyer par email" + facebook: "Poster sur Facebook" + linkedin: "Poster sur LinkedIn" + pinterest: "Poster sur Pinterest" + reddit: "Poster sur Reddit" + twitter: "Tweeter" + +shortcode: + recent_articles: "Recent" + icon_none: "Icone non trouvée." From 7d5fcfd7db69900cc5ba5d03a3264cef2e3f914c Mon Sep 17 00:00:00 2001 From: James Panther <4462786+jpanther@users.noreply.github.com> Date: Wed, 27 Oct 2021 09:27:57 +1100 Subject: [PATCH 07/39] =?UTF-8?q?=F0=9F=91=B7=20Fix=20labeller=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/labeller.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/labeller.yml b/.github/labeller.yml index d8d8d862..0d55a674 100644 --- a/.github/labeller.yml +++ b/.github/labeller.yml @@ -2,5 +2,5 @@ i18n: - i18n/* documentation: - - *.md + - "*.md" - exampleSite/content/* From b1ae418cc34ad776ac8e417170aa0bc62b96e24b Mon Sep 17 00:00:00 2001 From: James Panther <4462786+jpanther@users.noreply.github.com> Date: Wed, 27 Oct 2021 09:52:45 +1100 Subject: [PATCH 08/39] =?UTF-8?q?=F0=9F=93=9D=20Update=20changelog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2279c7c..3502b179 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Added + +- French translation ([#18](https://github.com/jpanther/congo/pull/18)) + ## [1.4.0] - 2021-10-20 ### Added From 4c13c4d7769309b900c02dcf91869a9e07f8e747 Mon Sep 17 00:00:00 2001 From: James Panther <4462786+jpanther@users.noreply.github.com> Date: Wed, 27 Oct 2021 10:34:50 +1100 Subject: [PATCH 09/39] =?UTF-8?q?=F0=9F=92=84=20Add=20Markdown=20and=20Emo?= =?UTF-8?q?ji=20support=20to=20parameters?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ layouts/partials/article-pagination.html | 4 ++-- layouts/partials/author.html | 4 ++-- layouts/partials/footer.html | 4 ++-- layouts/partials/header.html | 4 ++-- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3502b179..f0e8bb3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - French translation ([#18](https://github.com/jpanther/congo/pull/18)) +### Changed + +- Site name, author and menus will now render Markdown and Emoji + ## [1.4.0] - 2021-10-20 ### Added diff --git a/layouts/partials/article-pagination.html b/layouts/partials/article-pagination.html index ffab5614..622aaf4a 100644 --- a/layouts/partials/article-pagination.html +++ b/layouts/partials/article-pagination.html @@ -8,7 +8,7 @@ - {{ .NextInSection.Title }} + {{ .NextInSection.Title | emojify }} {{ if .Params.showDate | default (.Site.Params.article.showDate | default true) }} {{ partial "meta/date.html" . }} @@ -22,7 +22,7 @@ {{ if .PrevInSection }} - {{ .PrevInSection.Title }} + {{ .PrevInSection.Title | emojify }} {{ if .Params.showDate | default (.Site.Params.article.showDate | default true) }} {{ partial "meta/date.html" . }} diff --git a/layouts/partials/author.html b/layouts/partials/author.html index 9dd7a56c..5d8ef426 100644 --- a/layouts/partials/author.html +++ b/layouts/partials/author.html @@ -4,9 +4,9 @@ {{ end }}

- {{ with .Site.Author.name }} + {{ with .Site.Author.name | markdownify | emojify }}
- {{ i18n "author.byline_title" | emojify }} + {{ i18n "author.byline_title" | markdownify | emojify }}
{{ . }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 05b91696..27e1d923 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -9,7 +9,7 @@ class="hover:underline hover:underline-primary-500 hover:underline-thickness-bold hover:underline-offset-small" href="{{ .URL }}" title="{{ .Title }}" - >{{ .Name }}{{ .Name | markdownify | emojify }} {{ end }} @@ -23,7 +23,7 @@ {{- else }} © {{ now.Format "2006" }} - {{ .Site.Author.name }} + {{ .Site.Author.name | markdownify | emojify }} {{- end }}

{{/* Theme attribution */}} diff --git a/layouts/partials/header.html b/layouts/partials/header.html index d0b195ba..0a6a6778 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -20,7 +20,7 @@ class="hover:underline hover:underline-primary-500 hover:underline-thickness-bold hover:underline-offset-small" rel="me" href="{{ "/" | relURL }}" - >{{ .Site.Title }}{{ .Site.Title | markdownify | emojify }} {{- end }}
@@ -34,7 +34,7 @@ class="hover:underline hover:underline-primary-500 hover:underline-thickness-bold hover:underline-offset-small" href="{{ .URL }}" title="{{ .Title }}" - >{{ .Name }}{{ .Name | markdownify | emojify }} {{ end }} From 14a6aba0b556d278f09a8271202ee3d2c5d8c791 Mon Sep 17 00:00:00 2001 From: James Panther <4462786+jpanther@users.noreply.github.com> Date: Wed, 27 Oct 2021 10:48:29 +1100 Subject: [PATCH 10/39] =?UTF-8?q?=F0=9F=9A=B8=20Add=20groupByYear=20to=20f?= =?UTF-8?q?ront=20matter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + exampleSite/content/docs/front-matter.md | 1 + layouts/_default/list.html | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0e8bb3c..32fecb8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Added - French translation ([#18](https://github.com/jpanther/congo/pull/18)) +- Grouping by year can now be specificed in front matter on list pages ### Changed diff --git a/exampleSite/content/docs/front-matter.md b/exampleSite/content/docs/front-matter.md index b8913d2d..9634c34d 100644 --- a/exampleSite/content/docs/front-matter.md +++ b/exampleSite/content/docs/front-matter.md @@ -18,6 +18,7 @@ Front matter parameter default values are inherited from the theme's [base confi |`externalUrl`|string|_Not set_|If this article is published on a third-party website, the URL to this article. Providing a URL will prevent a content page being generated and any references to this article will link directly to the third-party website.| |`editURL`|string|`article.editURL`|When `showEdit` is active, the URL for the edit link.| |`editAppendPath`|boolean|`article.editAppendPath`|When `showEdit` is active, whether or not the path to the current article should be appended to the URL set at `editURL`.| +|`groupByYear`|boolean|`list.groupByYear`|Whether or not articles are grouped by year on list pages.| |`menu`|string or array|_Not set_|When a value is provided, a link to this article will appear in the named menus. Valid values are `main` or `footer`.| |`robots`|string|_Not set_|String that indicates how robots should handle this article. If set, it will be output in the page head. Refer to [Google's docs](https://developers.google.com/search/docs/advanced/robots/robots_meta_tag#directives) for valid values.| |`sharingLinks`|array of strings|`article.sharingLinks`|Which sharing links to display at the end of this article. When not provided, or set to `false` no links will be displayed.| diff --git a/layouts/_default/list.html b/layouts/_default/list.html index 3d87210b..76388cc3 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -3,7 +3,7 @@ {{ if gt .Pages 0 }}
{{ range (.Paginate (.Pages.GroupByDate "2006")).PageGroups }} - {{ if $.Site.Params.list.groupByYear }} + {{ if $.Params.groupByYear | default ($.Site.Params.list.groupByYear | default true) }}

{{ .Key }}

From acbcfacd6f591611fb4680c9827a0c7f6e2e3c41 Mon Sep 17 00:00:00 2001 From: James Panther <4462786+jpanther@users.noreply.github.com> Date: Thu, 28 Oct 2021 12:39:34 +1100 Subject: [PATCH 11/39] =?UTF-8?q?=E2=9E=95=20Add=20Mermaid=20as=20bundled?= =?UTF-8?q?=20dependency?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + assets/vendor/mermaid/mermaid.min.js | 3 + layouts/partials/analytics.html | 4 +- layouts/partials/footer.html | 8 - layouts/partials/head.html | 13 + package-lock.json | 1645 +++++++++++++++++++++++++- package.json | 16 +- 7 files changed, 1675 insertions(+), 15 deletions(-) create mode 100644 assets/vendor/mermaid/mermaid.min.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 32fecb8f..95b75b03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Changed - Site name, author and menus will now render Markdown and Emoji +- Bundled Mermaid for better vendor dependency management ## [1.4.0] - 2021-10-20 diff --git a/assets/vendor/mermaid/mermaid.min.js b/assets/vendor/mermaid/mermaid.min.js new file mode 100644 index 00000000..ccd4ece6 --- /dev/null +++ b/assets/vendor/mermaid/mermaid.min.js @@ -0,0 +1,3 @@ +/*! For license information please see mermaid.min.js.LICENSE.txt */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.mermaid=e():t.mermaid=e()}("undefined"!=typeof self?self:this,(function(){return(()=>{var t={5051:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,6],n=[1,7],r=[1,8],i=[1,9],a=[1,12],o=[1,11],s=[1,15,24],c=[1,19],u=[1,31],l=[1,34],h=[1,32],f=[1,33],d=[1,35],p=[1,36],y=[1,37],g=[1,38],m=[1,41],v=[1,42],b=[1,43],_=[1,44],x=[15,24],w=[1,56],k=[1,57],T=[1,58],E=[1,59],C=[1,60],S=[1,61],A=[15,24,31,38,39,47,50,51,52,53,54,55,60,62],M=[15,24,29,31,38,39,43,47,50,51,52,53,54,55,60,62,77,78,79,80],N=[7,8,9,10,15,18,22,24],D=[47,77,78,79,80],O=[47,54,55,77,78,79,80],B=[47,50,51,52,53,77,78,79,80],L=[15,24,31],I=[1,93],R={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(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:r.setDirection("TB");break;case 5:r.setDirection("BT");break;case 6:r.setDirection("RL");break;case 7:r.setDirection("LR");break;case 11:r.parseDirective("%%{","open_directive");break;case 12:r.parseDirective(a[s],"type_directive");break;case 13:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 14:r.parseDirective("}%%","close_directive","class");break;case 19:case 20:this.$=a[s];break;case 21:this.$=a[s-1]+a[s];break;case 22:case 23:this.$=a[s-1]+"~"+a[s];break;case 24:r.addRelation(a[s]);break;case 25:a[s-1].title=r.cleanupLabel(a[s]),r.addRelation(a[s-1]);break;case 33:r.addClass(a[s]);break;case 34:r.addClass(a[s-2]),r.setCssClass(a[s-2],a[s]);break;case 35:r.addClass(a[s-3]),r.addMembers(a[s-3],a[s-1]);break;case 36:r.addClass(a[s-5]),r.setCssClass(a[s-5],a[s-3]),r.addMembers(a[s-5],a[s-1]);break;case 37:r.addAnnotation(a[s],a[s-2]);break;case 38:this.$=[a[s]];break;case 39:a[s].push(a[s-1]),this.$=a[s];break;case 40:break;case 41:r.addMember(a[s-1],r.cleanupLabel(a[s]));break;case 42:case 43:break;case 44:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 45:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 46:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 47:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 48:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 49:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 50:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 51:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 52:this.$=r.relationType.AGGREGATION;break;case 53:this.$=r.relationType.EXTENSION;break;case 54:this.$=r.relationType.COMPOSITION;break;case 55:this.$=r.relationType.DEPENDENCY;break;case 56:this.$=r.lineType.LINE;break;case 57:this.$=r.lineType.DOTTED_LINE;break;case 58:case 64:this.$=a[s-2],r.setClickEvent(a[s-1],a[s]);break;case 59:case 65:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 60:case 68:this.$=a[s-2],r.setLink(a[s-1],a[s]);break;case 61:this.$=a[s-3],r.setLink(a[s-2],a[s-1],a[s]);break;case 62:case 70:this.$=a[s-3],r.setLink(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 63:case 71:this.$=a[s-4],r.setLink(a[s-3],a[s-2],a[s]),r.setTooltip(a[s-3],a[s-1]);break;case 66:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 67:this.$=a[s-4],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setTooltip(a[s-3],a[s]);break;case 69:this.$=a[s-3],r.setLink(a[s-2],a[s-1],a[s]);break;case 72:r.setCssClass(a[s-1],a[s])}},table:[{3:1,4:2,5:3,6:4,7:e,8:n,9:r,10:i,11:5,12:10,18:a,22:o},{1:[3]},{1:[2,1]},{1:[2,2]},{3:13,4:2,5:3,6:4,7:e,8:n,9:r,10:i,11:5,12:10,18:a,22:o},{1:[2,8]},t(s,[2,4]),t(s,[2,5]),t(s,[2,6]),t(s,[2,7]),{13:14,19:[1,15]},{15:[1,16]},{19:[2,11]},{1:[2,3]},{14:17,16:[1,18],21:c},t([16,21],[2,12]),{5:29,6:28,7:e,8:n,9:r,10:i,12:10,18:a,23:20,25:21,26:30,27:39,28:40,30:22,32:23,33:24,34:25,35:26,36:27,37:u,42:l,44:h,45:f,56:d,57:p,59:y,63:g,77:m,78:v,79:b,80:_},{15:[1,45]},{17:46,20:[1,47]},{15:[2,14]},{24:[1,48]},{15:[1,49],24:[2,16]},t(x,[2,24],{31:[1,50]}),t(x,[2,26]),t(x,[2,27]),t(x,[2,28]),t(x,[2,29]),t(x,[2,30]),t(x,[2,31]),t(x,[2,32]),t(x,[2,40],{46:51,48:54,49:55,31:[1,53],47:[1,52],50:w,51:k,52:T,53:E,54:C,55:S}),{26:62,27:39,28:40,77:m,78:v,79:b,80:_},t(x,[2,42]),t(x,[2,43]),{27:63,77:m,78:v,79:b},{26:64,27:39,28:40,77:m,78:v,79:b,80:_},{26:65,27:39,28:40,77:m,78:v,79:b,80:_},{26:66,27:39,28:40,77:m,78:v,79:b,80:_},{47:[1,67]},t(A,[2,19],{27:39,28:40,26:68,29:[1,69],77:m,78:v,79:b,80:_}),t(A,[2,20],{29:[1,70]}),t(M,[2,86]),t(M,[2,87]),t(M,[2,88]),t([15,24,29,31,38,39,47,50,51,52,53,54,55,60,62],[2,89]),t(N,[2,9]),{14:71,21:c},{21:[2,13]},{1:[2,15]},{5:29,6:28,7:e,8:n,9:r,10:i,12:10,18:a,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:u,42:l,44:h,45:f,56:d,57:p,59:y,63:g,77:m,78:v,79:b,80:_},t(x,[2,25]),{26:73,27:39,28:40,47:[1,74],77:m,78:v,79:b,80:_},{46:75,48:54,49:55,50:w,51:k,52:T,53:E,54:C,55:S},t(x,[2,41]),{49:76,54:C,55:S},t(D,[2,51],{48:77,50:w,51:k,52:T,53:E}),t(O,[2,52]),t(O,[2,53]),t(O,[2,54]),t(O,[2,55]),t(B,[2,56]),t(B,[2,57]),t(x,[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:m,78:v,79:b},t(A,[2,21]),t(A,[2,22]),t(A,[2,23]),{15:[1,86]},{24:[2,18]},t(L,[2,44]),{26:87,27:39,28:40,77:m,78:v,79:b,80:_},{26:88,27:39,28:40,47:[1,89],77:m,78:v,79:b,80:_},t(D,[2,50],{48:90,50:w,51:k,52:T,53:E}),t(D,[2,49]),{27:91,77:m,78:v,79:b},{40:92,44:I},{26:94,27:39,28:40,77:m,78:v,79:b,80:_},t(x,[2,58],{47:[1,95]}),t(x,[2,60],{47:[1,97],58:[1,96]}),t(x,[2,64],{47:[1,98],61:[1,99]}),t(x,[2,68],{47:[1,101],58:[1,100]}),t(x,[2,72]),t(N,[2,10]),t(L,[2,46]),t(L,[2,45]),{26:102,27:39,28:40,77:m,78:v,79:b,80:_},t(D,[2,48]),t(x,[2,34],{39:[1,103]}),{41:[1,104]},{40:105,41:[2,38],44:I},t(x,[2,37]),t(x,[2,59]),t(x,[2,61]),t(x,[2,62],{58:[1,106]}),t(x,[2,65]),t(x,[2,66],{47:[1,107]}),t(x,[2,69]),t(x,[2,70],{58:[1,108]}),t(L,[2,47]),{40:109,44:I},t(x,[2,35]),{41:[2,39]},t(x,[2,63]),t(x,[2,67]),t(x,[2,71]),{41:[1,110]},t(x,[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(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,y.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},F={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){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:break;case 11:return 15;case 12:break;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 19:break;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:this.popState();break;case 30:return"GENERICTYPE";case 31:this.begin("string");break;case 32:this.popState();break;case 33:return"STR";case 34:this.begin("bqstring");break;case 35:this.popState();break;case 36:return"BQUOTE_STR";case 37:this.begin("href");break;case 38:this.popState();break;case 39:return 62;case 40:this.begin("callback_name");break;case 41:this.popState();break;case 42:this.popState(),this.begin("callback_args");break;case 43:return 60;case 44:this.popState();break;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 P(){this.yy={}}return R.lexer=F,P.prototype=R,R.Parser=P,new P}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8218).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},4701:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,23,40],i=[1,17],a=[1,20],o=[1,25],s=[1,26],c=[1,27],u=[1,28],l=[1,37],h=[23,37,38],f=[4,6,9,11,23,40],d=[33,34,35,36],p=[22,29],y={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,COMMENT:28,ATTRIBUTE_WORD:29,ATTRIBUTE_KEY:30,cardinality:31,relType:32,ZERO_OR_ONE:33,ZERO_OR_MORE:34,ONE_OR_MORE:35,ONLY_ONE:36,NON_IDENTIFYING:37,IDENTIFYING:38,WORD:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$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",28:"COMMENT",29:"ATTRIBUTE_WORD",30:"ATTRIBUTE_KEY",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"},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],[18,3],[31,1],[31,1],[31,1],[31,1],[32,1],[32,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:break;case 3:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 7:case 8:this.$=[];break;case 12:r.addEntity(a[s-4]),r.addEntity(a[s-2]),r.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 13:r.addEntity(a[s-3]),r.addAttributes(a[s-3],a[s-1]);break;case 14:r.addEntity(a[s-2]);break;case 15:r.addEntity(a[s]);break;case 16:this.$=a[s];break;case 17:this.$=[a[s]];break;case 18:a[s].push(a[s-1]),this.$=a[s];break;case 19:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 20:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyType:a[s]};break;case 21:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 22:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyType:a[s-1],attributeComment:a[s]};break;case 23:case 24:case 25:this.$=a[s];break;case 26:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 27:this.$=r.Cardinality.ZERO_OR_ONE;break;case 28:this.$=r.Cardinality.ZERO_OR_MORE;break;case 29:this.$=r.Cardinality.ONE_OR_MORE;break;case 30:this.$=r.Cardinality.ONLY_ONE;break;case 31:this.$=r.Identification.NON_IDENTIFYING;break;case 32:this.$=r.Identification.IDENTIFYING;break;case 33:this.$=a[s].replace(/"/g,"");break;case 34:this.$=a[s];break;case 35:r.parseDirective("%%{","open_directive");break;case 36:r.parseDirective(a[s],"type_directive");break;case 37:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 38:r.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:e,7:3,12:4,40:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,40:n},{13:8,41:[1,9]},{41:[2,35]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:i,40:n},{1:[2,2]},{14:18,15:[1,19],43:a},t([15,43],[2,36]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:15,10:21,12:4,17:16,23:i,40:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),t(r,[2,15],{18:22,31:24,20:[1,23],33:o,34:s,35:c,36:u}),t([6,9,11,15,20,23,33,34,35,36,40],[2,16]),{11:[1,29]},{16:30,42:[1,31]},{11:[2,38]},t(r,[2,5]),{17:32,23:i},{21:33,22:[1,34],24:35,25:36,29:l},{32:38,37:[1,39],38:[1,40]},t(h,[2,27]),t(h,[2,28]),t(h,[2,29]),t(h,[2,30]),t(f,[2,9]),{14:41,43:a},{43:[2,37]},{15:[1,42]},{22:[1,43]},t(r,[2,14]),{21:44,22:[2,17],24:35,25:36,29:l},{26:45,29:[1,46]},{29:[2,23]},{31:47,33:o,34:s,35:c,36:u},t(d,[2,31]),t(d,[2,32]),{11:[1,48]},{19:49,23:[1,51],39:[1,50]},t(r,[2,13]),{22:[2,18]},t(p,[2,19],{27:52,28:[1,53],30:[1,54]}),t([22,28,29,30],[2,24]),{23:[2,26]},t(f,[2,10]),t(r,[2,12]),t(r,[2,33]),t(r,[2,34]),t(p,[2,20],{28:[1,55]}),t(p,[2,21]),t([22,28,29],[2,25]),t(p,[2,22])],defaultActions:{5:[2,35],7:[2,2],20:[2,38],31:[2,37],37:[2,23],44:[2,18],47:[2,26]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,y.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},g={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:case 6:break;case 7:return 11;case 8:break;case 9:return 9;case 10:return 39;case 11:return 4;case 12:return this.begin("block"),20;case 13:break;case 14:return 30;case 15:return 29;case 16:return 28;case 17:break;case 18:return this.popState(),22;case 19:return e.yytext[0];case 20:return 33;case 21:return 34;case 22:return 35;case 23:return 36;case 24:return 33;case 25:return 34;case 26:return 35;case 27:return 37;case 28:return 38;case 29:case 30:return 37;case 31:return 23;case 32:return e.yytext[0];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 m(){this.yy={}}return y.lexer=g,m.prototype=y,y.Parser=m,new m}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8009).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7805:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,9],n=[1,7],r=[1,6],i=[1,8],a=[1,20,21,22,23,38,47,76,77,78,79,80,81,95,96,99,100,101,103,104,110,111,112,113,114,115,116,117,118,119],o=[2,10],s=[1,20],c=[1,21],u=[1,22],l=[1,23],h=[1,30],f=[1,59],d=[1,33],p=[1,34],y=[1,35],g=[1,36],m=[1,37],v=[1,53],b=[1,48],_=[1,50],x=[1,45],w=[1,49],k=[1,52],T=[1,56],E=[1,57],C=[1,38],S=[1,39],A=[1,40],M=[1,41],N=[1,58],D=[1,47],O=[1,51],B=[1,54],L=[1,55],I=[1,46],R=[1,62],F=[1,67],P=[1,20,21,22,23,38,42,47,76,77,78,79,80,81,95,96,99,100,101,103,104,110,111,112,113,114,115,116,117,118,119],j=[1,71],Y=[1,70],z=[1,72],U=[20,21,23,70,71],q=[1,93],$=[1,98],H=[1,95],W=[1,100],V=[1,103],G=[1,101],X=[1,102],Z=[1,96],Q=[1,108],K=[1,107],J=[1,97],tt=[1,99],et=[1,104],nt=[1,105],rt=[1,106],it=[1,109],at=[20,21,22,23,70,71],ot=[20,21,22,23,48,70,71],st=[20,21,22,23,40,47,48,50,52,54,56,58,60,62,63,65,70,71,81,95,96,99,100,101,103,104,114,115,116,117,118,119],ct=[20,21,23],ut=[20,21,23,47,70,71,81,95,96,99,100,101,103,104,114,115,116,117,118,119],lt=[1,12,20,21,22,23,24,38,42,47,76,77,78,79,80,81,95,96,99,100,101,103,104,110,111,112,113,114,115,116,117,118,119],ht=[47,81,95,96,99,100,101,103,104,114,115,116,117,118,119],ft=[1,141],dt=[1,149],pt=[1,150],yt=[1,151],gt=[1,152],mt=[1,136],vt=[1,137],bt=[1,133],_t=[1,144],xt=[1,145],wt=[1,146],kt=[1,147],Tt=[1,148],Et=[1,153],Ct=[1,154],St=[1,139],At=[1,142],Mt=[1,138],Nt=[1,135],Dt=[20,21,22,23,38,42,47,76,77,78,79,80,81,95,96,99,100,101,103,104,110,111,112,113,114,115,116,117,118,119],Ot=[1,157],Bt=[20,21,22,23,26,47,81,95,96,99,100,101,103,104,114,115,116,117,118,119],Lt=[20,21,22,23,24,26,38,40,41,42,47,51,53,55,57,59,61,62,64,66,70,71,72,76,77,78,79,80,81,82,85,95,96,99,100,101,103,104,105,106,114,115,116,117,118,119],It=[12,21,22,24],Rt=[22,96],Ft=[1,238],Pt=[1,242],jt=[1,239],Yt=[1,236],zt=[1,233],Ut=[1,234],qt=[1,235],$t=[1,237],Ht=[1,240],Wt=[1,241],Vt=[1,243],Gt=[1,260],Xt=[20,21,23,96],Zt=[20,21,22,23,76,92,95,96,99,100,101,102,103,104,105],Qt={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,CYLINDERSTART:58,CYLINDEREND:59,DIAMOND_START:60,DIAMOND_STOP:61,TAGEND:62,TRAPSTART:63,TRAPEND:64,INVTRAPSTART:65,INVTRAPEND:66,linkStatement:67,arrowText:68,TESTSTR:69,START_LINK:70,LINK:71,PIPE:72,textToken:73,STR:74,keywords:75,STYLE:76,LINKSTYLE:77,CLASSDEF:78,CLASS:79,CLICK:80,DOWN:81,UP:82,textNoTags:83,textNoTagsToken:84,DEFAULT:85,stylesOpt:86,alphaNum:87,CALLBACKNAME:88,CALLBACKARGS:89,HREF:90,LINK_TARGET:91,HEX:92,numList:93,INTERPOLATE:94,NUM:95,COMMA:96,style:97,styleComponent:98,ALPHA:99,COLON:100,MINUS:101,UNIT:102,BRKT:103,DOT:104,PCT:105,TAGSTART:106,alphaNumToken:107,idStringToken:108,alphaNumStatement:109,direction_tb:110,direction_bt:111,direction_rl:112,direction_lr:113,PUNCTUATION:114,UNICODE_TEXT:115,PLUS:116,EQUALS:117,MULT:118,UNDERSCORE:119,graphCodeTokens:120,ARROW_CROSS:121,ARROW_POINT:122,ARROW_CIRCLE:123,ARROW_OPEN:124,QUOTE:125,$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:"CYLINDERSTART",59:"CYLINDEREND",60:"DIAMOND_START",61:"DIAMOND_STOP",62:"TAGEND",63:"TRAPSTART",64:"TRAPEND",65:"INVTRAPSTART",66:"INVTRAPEND",69:"TESTSTR",70:"START_LINK",71:"LINK",72:"PIPE",74:"STR",76:"STYLE",77:"LINKSTYLE",78:"CLASSDEF",79:"CLASS",80:"CLICK",81:"DOWN",82:"UP",85:"DEFAULT",88:"CALLBACKNAME",89:"CALLBACKARGS",90:"HREF",91:"LINK_TARGET",92:"HEX",94:"INTERPOLATE",95:"NUM",96:"COMMA",99:"ALPHA",100:"COLON",101:"MINUS",102:"UNIT",103:"BRKT",104:"DOT",105:"PCT",106:"TAGSTART",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",121:"ARROW_CROSS",122:"ARROW_POINT",123:"ARROW_CIRCLE",124:"ARROW_OPEN",125:"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,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],[67,1],[68,3],[39,1],[39,2],[39,1],[75,1],[75,1],[75,1],[75,1],[75,1],[75,1],[75,1],[75,1],[75,1],[75,1],[75,1],[83,1],[83,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],[93,1],[93,3],[86,1],[86,3],[97,1],[97,2],[98,1],[98,1],[98,1],[98,1],[98,1],[98,1],[98,1],[98,1],[98,1],[98,1],[98,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[84,1],[84,1],[84,1],[84,1],[49,1],[49,2],[87,1],[87,2],[109,1],[109,1],[109,1],[109,1],[43,1],[43,1],[43,1],[43,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,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],[108,1],[108,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.parseDirective("%%{","open_directive");break;case 6:r.parseDirective(a[s],"type_directive");break;case 7:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 8:r.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:a[s]!==[]&&a[s-1].push(a[s]),this.$=a[s-1];break;case 12:case 77:case 79:case 91:case 147:case 149:case 150:this.$=a[s];break;case 19:r.setDirection("TB"),this.$="TB";break;case 20:r.setDirection(a[s-1]),this.$=a[s-1];break;case 35:this.$=a[s-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=r.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 42:this.$=r.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 43:this.$=r.addSubGraph(void 0,a[s-1],void 0);break;case 48:r.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 49:r.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 50:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 51:this.$={stmt:a[s],nodes:a[s]};break;case 52:this.$=[a[s]];break;case 53:this.$=a[s-4].concat(a[s]);break;case 54:this.$=[a[s-2]],r.setClass(a[s-2],a[s]);break;case 55:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"square");break;case 56:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"circle");break;case 57:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"ellipse");break;case 58:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"stadium");break;case 59:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"subroutine");break;case 60:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"cylinder");break;case 61:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"round");break;case 62:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"diamond");break;case 63:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"hexagon");break;case 64:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"odd");break;case 65:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"trapezoid");break;case 66:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"inv_trapezoid");break;case 67:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_right");break;case 68:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_left");break;case 69:this.$=a[s],r.addVertex(a[s]);break;case 70:a[s-1].text=a[s],this.$=a[s-1];break;case 71:case 72:a[s-2].text=a[s-1],this.$=a[s-2];break;case 73:this.$=a[s];break;case 74:var c=r.destructLink(a[s],a[s-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:a[s-1]};break;case 75:c=r.destructLink(a[s]),this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 76:this.$=a[s-1];break;case 78:case 92:case 148:this.$=a[s-1]+""+a[s];break;case 93:case 94:this.$=a[s-4],r.addClass(a[s-2],a[s]);break;case 95:this.$=a[s-4],r.setClass(a[s-2],a[s]);break;case 96:case 104:this.$=a[s-1],r.setClickEvent(a[s-1],a[s]);break;case 97:case 105:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 98:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 99:this.$=a[s-4],r.setClickEvent(a[s-4],a[s-3],a[s-2]),r.setTooltip(a[s-4],a[s]);break;case 100:case 106:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 101:case 107:this.$=a[s-3],r.setLink(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 102:case 108:this.$=a[s-3],r.setLink(a[s-3],a[s-2],a[s]);break;case 103:case 109:this.$=a[s-5],r.setLink(a[s-5],a[s-4],a[s]),r.setTooltip(a[s-5],a[s-2]);break;case 110:this.$=a[s-4],r.addVertex(a[s-2],void 0,void 0,a[s]);break;case 111:case 113:this.$=a[s-4],r.updateLink(a[s-2],a[s]);break;case 112:this.$=a[s-4],r.updateLink([a[s-2]],a[s]);break;case 114:this.$=a[s-8],r.updateLinkInterpolate([a[s-6]],a[s-2]),r.updateLink([a[s-6]],a[s]);break;case 115:this.$=a[s-8],r.updateLinkInterpolate(a[s-6],a[s-2]),r.updateLink(a[s-6],a[s]);break;case 116:this.$=a[s-6],r.updateLinkInterpolate([a[s-4]],a[s]);break;case 117:this.$=a[s-6],r.updateLinkInterpolate(a[s-4],a[s]);break;case 118:case 120:this.$=[a[s]];break;case 119:case 121:a[s-2].push(a[s]),this.$=a[s-2];break;case 123:this.$=a[s-1]+a[s];break;case 145:this.$=a[s];break;case 146:this.$=a[s-1]+""+a[s];break;case 151:this.$="v";break;case 152:this.$="-";break;case 153:this.$={stmt:"dir",value:"TB"};break;case 154:this.$={stmt:"dir",value:"BT"};break;case 155:this.$={stmt:"dir",value:"RL"};break;case 156:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},t(a,o,{17:11}),{7:12,13:[1,13]},{16:14,21:n,22:r,24:i},{16:15,21:n,22:r,24:i},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,43:31,45:32,46:42,47:f,49:43,76:d,77:p,78:y,79:g,80:m,81:v,95:b,96:_,99:x,100:w,101:k,103:T,104:E,108:44,110:C,111:S,112:A,113:M,114:N,115:D,116:O,117:B,118:L,119:I},{8:60,10:[1,61],15:R},t([10,15],[2,6]),t(a,[2,17]),t(a,[2,18]),t(a,[2,19]),{20:[1,64],21:[1,65],22:F,27:63,30:66},t(P,[2,11]),t(P,[2,12]),t(P,[2,13]),t(P,[2,14]),t(P,[2,15]),t(P,[2,16]),{9:68,20:j,21:Y,23:z,44:69,67:73,70:[1,74],71:[1,75]},{9:76,20:j,21:Y,23:z},{9:77,20:j,21:Y,23:z},{9:78,20:j,21:Y,23:z},{9:79,20:j,21:Y,23:z},{9:80,20:j,21:Y,23:z},{9:82,20:j,21:Y,22:[1,81],23:z},t(P,[2,44]),t(U,[2,51],{30:83,22:F}),{22:[1,84]},{22:[1,85]},{22:[1,86]},{22:[1,87]},{26:q,47:$,74:[1,91],81:H,87:90,88:[1,88],90:[1,89],95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,107:94,109:92,114:J,115:tt,116:et,117:nt,118:rt,119:it},t(P,[2,153]),t(P,[2,154]),t(P,[2,155]),t(P,[2,156]),t(at,[2,52],{48:[1,110]}),t(ot,[2,69],{108:121,40:[1,111],47:f,50:[1,112],52:[1,113],54:[1,114],56:[1,115],58:[1,116],60:[1,117],62:[1,118],63:[1,119],65:[1,120],81:v,95:b,96:_,99:x,100:w,101:k,103:T,104:E,114:N,115:D,116:O,117:B,118:L,119:I}),t(st,[2,145]),t(st,[2,170]),t(st,[2,171]),t(st,[2,172]),t(st,[2,173]),t(st,[2,174]),t(st,[2,175]),t(st,[2,176]),t(st,[2,177]),t(st,[2,178]),t(st,[2,179]),t(st,[2,180]),t(st,[2,181]),t(st,[2,182]),t(st,[2,183]),t(st,[2,184]),{9:122,20:j,21:Y,23:z},{11:123,14:[1,124]},t(ct,[2,8]),t(a,[2,20]),t(a,[2,26]),t(a,[2,27]),{21:[1,125]},t(ut,[2,34],{30:126,22:F}),t(P,[2,35]),{45:127,46:42,47:f,49:43,81:v,95:b,96:_,99:x,100:w,101:k,103:T,104:E,108:44,114:N,115:D,116:O,117:B,118:L,119:I},t(lt,[2,45]),t(lt,[2,46]),t(lt,[2,47]),t(ht,[2,73],{68:128,69:[1,129],72:[1,130]}),{22:ft,24:dt,26:pt,38:yt,39:131,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},t([47,69,72,81,95,96,99,100,101,103,104,114,115,116,117,118,119],[2,75]),t(P,[2,36]),t(P,[2,37]),t(P,[2,38]),t(P,[2,39]),t(P,[2,40]),{22:ft,24:dt,26:pt,38:yt,39:155,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},t(Dt,o,{17:156}),t(U,[2,50],{47:Ot}),{26:q,47:$,81:H,87:158,92:[1,159],95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,107:94,109:92,114:J,115:tt,116:et,117:nt,118:rt,119:it},{85:[1,160],93:161,95:[1,162]},{26:q,47:$,81:H,85:[1,163],87:164,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,107:94,109:92,114:J,115:tt,116:et,117:nt,118:rt,119:it},{26:q,47:$,81:H,87:165,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,107:94,109:92,114:J,115:tt,116:et,117:nt,118:rt,119:it},t(ct,[2,96],{22:[1,166],89:[1,167]}),t(ct,[2,100],{22:[1,168]}),t(ct,[2,104],{107:94,109:170,22:[1,169],26:q,47:$,81:H,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,114:J,115:tt,116:et,117:nt,118:rt,119:it}),t(ct,[2,106],{22:[1,171]}),t(Bt,[2,147]),t(Bt,[2,149]),t(Bt,[2,150]),t(Bt,[2,151]),t(Bt,[2,152]),t(Lt,[2,157]),t(Lt,[2,158]),t(Lt,[2,159]),t(Lt,[2,160]),t(Lt,[2,161]),t(Lt,[2,162]),t(Lt,[2,163]),t(Lt,[2,164]),t(Lt,[2,165]),t(Lt,[2,166]),t(Lt,[2,167]),t(Lt,[2,168]),t(Lt,[2,169]),{47:f,49:172,81:v,95:b,96:_,99:x,100:w,101:k,103:T,104:E,108:44,114:N,115:D,116:O,117:B,118:L,119:I},{22:ft,24:dt,26:pt,38:yt,39:173,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,39:175,42:gt,47:$,50:[1,174],62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,39:176,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,39:177,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,39:178,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,39:179,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,39:180,42:gt,47:$,60:[1,181],62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,39:182,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,39:183,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,39:184,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},t(st,[2,146]),t(It,[2,3]),{8:185,15:R},{15:[2,7]},t(a,[2,28]),t(ut,[2,33]),t(U,[2,48],{30:186,22:F}),t(ht,[2,70],{22:[1,187]}),{22:[1,188]},{22:ft,24:dt,26:pt,38:yt,39:189,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,62:mt,70:vt,71:[1,190],73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},t(Lt,[2,77]),t(Lt,[2,79]),t(Lt,[2,135]),t(Lt,[2,136]),t(Lt,[2,137]),t(Lt,[2,138]),t(Lt,[2,139]),t(Lt,[2,140]),t(Lt,[2,141]),t(Lt,[2,142]),t(Lt,[2,143]),t(Lt,[2,144]),t(Lt,[2,80]),t(Lt,[2,81]),t(Lt,[2,82]),t(Lt,[2,83]),t(Lt,[2,84]),t(Lt,[2,85]),t(Lt,[2,86]),t(Lt,[2,87]),t(Lt,[2,88]),t(Lt,[2,89]),t(Lt,[2,90]),{9:193,20:j,21:Y,22:ft,23:z,24:dt,26:pt,38:yt,40:[1,192],42:gt,47:$,62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,194],43:31,45:32,46:42,47:f,49:43,76:d,77:p,78:y,79:g,80:m,81:v,95:b,96:_,99:x,100:w,101:k,103:T,104:E,108:44,110:C,111:S,112:A,113:M,114:N,115:D,116:O,117:B,118:L,119:I},{22:F,30:195},{22:[1,196],26:q,47:$,81:H,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,107:94,109:170,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:[1,197]},{22:[1,198]},{22:[1,199],96:[1,200]},t(Rt,[2,118]),{22:[1,201]},{22:[1,202],26:q,47:$,81:H,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,107:94,109:170,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:[1,203],26:q,47:$,81:H,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,107:94,109:170,114:J,115:tt,116:et,117:nt,118:rt,119:it},{74:[1,204]},t(ct,[2,98],{22:[1,205]}),{74:[1,206],91:[1,207]},{74:[1,208]},t(Bt,[2,148]),{74:[1,209],91:[1,210]},t(at,[2,54],{108:121,47:f,81:v,95:b,96:_,99:x,100:w,101:k,103:T,104:E,114:N,115:D,116:O,117:B,118:L,119:I}),{22:ft,24:dt,26:pt,38:yt,41:[1,211],42:gt,47:$,62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,39:212,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,51:[1,213],62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,53:[1,214],62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,55:[1,215],62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,57:[1,216],62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,59:[1,217],62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,61:[1,218],62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,39:219,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,41:[1,220],42:gt,47:$,62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,62:mt,64:[1,221],66:[1,222],70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,62:mt,64:[1,224],66:[1,223],70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{9:225,20:j,21:Y,23:z},t(U,[2,49],{47:Ot}),t(ht,[2,72]),t(ht,[2,71]),{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,62:mt,70:vt,72:[1,226],73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},t(ht,[2,74]),t(Lt,[2,78]),{22:ft,24:dt,26:pt,38:yt,39:227,42:gt,47:$,62:mt,70:vt,73:132,74:bt,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},t(Dt,o,{17:228}),t(P,[2,43]),{46:229,47:f,49:43,81:v,95:b,96:_,99:x,100:w,101:k,103:T,104:E,108:44,114:N,115:D,116:O,117:B,118:L,119:I},{22:Ft,76:Pt,86:230,92:jt,95:Yt,97:231,98:232,99:zt,100:Ut,101:qt,102:$t,103:Ht,104:Wt,105:Vt},{22:Ft,76:Pt,86:244,92:jt,95:Yt,97:231,98:232,99:zt,100:Ut,101:qt,102:$t,103:Ht,104:Wt,105:Vt},{22:Ft,76:Pt,86:245,92:jt,94:[1,246],95:Yt,97:231,98:232,99:zt,100:Ut,101:qt,102:$t,103:Ht,104:Wt,105:Vt},{22:Ft,76:Pt,86:247,92:jt,94:[1,248],95:Yt,97:231,98:232,99:zt,100:Ut,101:qt,102:$t,103:Ht,104:Wt,105:Vt},{95:[1,249]},{22:Ft,76:Pt,86:250,92:jt,95:Yt,97:231,98:232,99:zt,100:Ut,101:qt,102:$t,103:Ht,104:Wt,105:Vt},{22:Ft,76:Pt,86:251,92:jt,95:Yt,97:231,98:232,99:zt,100:Ut,101:qt,102:$t,103:Ht,104:Wt,105:Vt},{26:q,47:$,81:H,87:252,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,107:94,109:92,114:J,115:tt,116:et,117:nt,118:rt,119:it},t(ct,[2,97]),{74:[1,253]},t(ct,[2,101],{22:[1,254]}),t(ct,[2,102]),t(ct,[2,105]),t(ct,[2,107],{22:[1,255]}),t(ct,[2,108]),t(ot,[2,55]),{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,51:[1,256],62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},t(ot,[2,61]),t(ot,[2,57]),t(ot,[2,58]),t(ot,[2,59]),t(ot,[2,60]),t(ot,[2,62]),{22:ft,24:dt,26:pt,38:yt,42:gt,47:$,61:[1,257],62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},t(ot,[2,64]),t(ot,[2,65]),t(ot,[2,67]),t(ot,[2,66]),t(ot,[2,68]),t(It,[2,4]),t([22,47,81,95,96,99,100,101,103,104,114,115,116,117,118,119],[2,76]),{22:ft,24:dt,26:pt,38:yt,41:[1,258],42:gt,47:$,62:mt,70:vt,73:191,75:143,76:_t,77:xt,78:wt,79:kt,80:Tt,81:Et,82:Ct,84:134,85:St,95:W,96:V,99:G,100:X,101:At,103:Q,104:K,105:Mt,106:Nt,107:140,114:J,115:tt,116:et,117:nt,118:rt,119:it},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,259],43:31,45:32,46:42,47:f,49:43,76:d,77:p,78:y,79:g,80:m,81:v,95:b,96:_,99:x,100:w,101:k,103:T,104:E,108:44,110:C,111:S,112:A,113:M,114:N,115:D,116:O,117:B,118:L,119:I},t(at,[2,53]),t(ct,[2,110],{96:Gt}),t(Xt,[2,120],{98:261,22:Ft,76:Pt,92:jt,95:Yt,99:zt,100:Ut,101:qt,102:$t,103:Ht,104:Wt,105:Vt}),t(Zt,[2,122]),t(Zt,[2,124]),t(Zt,[2,125]),t(Zt,[2,126]),t(Zt,[2,127]),t(Zt,[2,128]),t(Zt,[2,129]),t(Zt,[2,130]),t(Zt,[2,131]),t(Zt,[2,132]),t(Zt,[2,133]),t(Zt,[2,134]),t(ct,[2,111],{96:Gt}),t(ct,[2,112],{96:Gt}),{22:[1,262]},t(ct,[2,113],{96:Gt}),{22:[1,263]},t(Rt,[2,119]),t(ct,[2,93],{96:Gt}),t(ct,[2,94],{96:Gt}),t(ct,[2,95],{107:94,109:170,26:q,47:$,81:H,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,114:J,115:tt,116:et,117:nt,118:rt,119:it}),t(ct,[2,99]),{91:[1,264]},{91:[1,265]},{51:[1,266]},{61:[1,267]},{9:268,20:j,21:Y,23:z},t(P,[2,42]),{22:Ft,76:Pt,92:jt,95:Yt,97:269,98:232,99:zt,100:Ut,101:qt,102:$t,103:Ht,104:Wt,105:Vt},t(Zt,[2,123]),{26:q,47:$,81:H,87:270,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,107:94,109:92,114:J,115:tt,116:et,117:nt,118:rt,119:it},{26:q,47:$,81:H,87:271,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,107:94,109:92,114:J,115:tt,116:et,117:nt,118:rt,119:it},t(ct,[2,103]),t(ct,[2,109]),t(ot,[2,56]),t(ot,[2,63]),t(Dt,o,{17:272}),t(Xt,[2,121],{98:261,22:Ft,76:Pt,92:jt,95:Yt,99:zt,100:Ut,101:qt,102:$t,103:Ht,104:Wt,105:Vt}),t(ct,[2,116],{107:94,109:170,22:[1,273],26:q,47:$,81:H,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,114:J,115:tt,116:et,117:nt,118:rt,119:it}),t(ct,[2,117],{107:94,109:170,22:[1,274],26:q,47:$,81:H,95:W,96:V,99:G,100:X,101:Z,103:Q,104:K,114:J,115:tt,116:et,117:nt,118:rt,119:it}),{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,275],43:31,45:32,46:42,47:f,49:43,76:d,77:p,78:y,79:g,80:m,81:v,95:b,96:_,99:x,100:w,101:k,103:T,104:E,108:44,110:C,111:S,112:A,113:M,114:N,115:D,116:O,117:B,118:L,119:I},{22:Ft,76:Pt,86:276,92:jt,95:Yt,97:231,98:232,99:zt,100:Ut,101:qt,102:$t,103:Ht,104:Wt,105:Vt},{22:Ft,76:Pt,86:277,92:jt,95:Yt,97:231,98:232,99:zt,100:Ut,101:qt,102:$t,103:Ht,104:Wt,105:Vt},t(P,[2,41]),t(ct,[2,114],{96:Gt}),t(ct,[2,115],{96:Gt})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],124:[2,7]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,y.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},Kt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){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:this.popState();break;case 9:return"STR";case 10:return 76;case 11:return 85;case 12:return 77;case 13:return 94;case 14:return 78;case 15:return 79;case 16:this.begin("href");break;case 17:this.popState();break;case 18:return 90;case 19:this.begin("callbackname");break;case 20:this.popState();break;case 21:this.popState(),this.begin("callbackargs");break;case 22:return 88;case 23:this.popState();break;case 24:return 89;case 25:this.begin("click");break;case 26:this.popState();break;case 27:return 80;case 28:case 29:return t.lex.firstGraph()&&this.begin("dir"),24;case 30:return 38;case 31:return 42;case 32:case 33:case 34:case 35:return 91;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 110;case 48:return 111;case 49:return 112;case 50:return 113;case 51:return 95;case 52:return 103;case 53:return 48;case 54:return 100;case 55:return 47;case 56:return 20;case 57:return 96;case 58:return 118;case 59:case 60:case 61:return 71;case 62:case 63:case 64:return 70;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 59;case 73:return 101;case 74:return 104;case 75:return 119;case 76:return 116;case 77:return 105;case 78:case 79:return 117;case 80:return 106;case 81:return 62;case 82:return 82;case 83:return"SEP";case 84:return 81;case 85:return 99;case 86:return 64;case 87:return 63;case 88:return 66;case 89:return 65;case 90:return 114;case 91:return 115;case 92:return 72;case 93:return 50;case 94:return 51;case 95:return 40;case 96:return 41;case 97:return 60;case 98:return 61;case 99:return 125;case 100:return 21;case 101:return 22;case 102: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],inclusive:!0}}};function Jt(){this.yy={}}return Qt.lexer=Kt,Jt.prototype=Qt,Qt.Parser=Jt,new Jt}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(5354).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},2055:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[7,9,11,12,13,14,15,16,17,18,19,21,28,33],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],u=[1,20],l=[1,21],h=[1,22],f=[1,24],d=[1,26],p=[1,29],y=[5,7,9,11,12,13,14,15,16,17,18,19,21,28,33],g={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,todayMarker:17,title:18,section:19,clickStatement:20,taskTxt:21,taskData:22,openDirective:23,typeDirective:24,closeDirective:25,":":26,argDirective:27,click:28,callbackname:29,callbackargs:30,href:31,clickStatementDebug:32,open_directive:33,type_directive:34,arg_directive:35,close_directive:36,$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:"todayMarker",18:"title",19:"section",21:"taskTxt",22:"taskData",26:":",28:"click",29:"callbackname",30:"callbackargs",31:"href",33:"open_directive",34:"type_directive",35:"arg_directive",36:"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,2],[10,1],[4,4],[4,6],[20,2],[20,3],[20,3],[20,4],[20,3],[20,4],[20,2],[32,2],[32,3],[32,3],[32,4],[32,3],[32,4],[32,2],[23,1],[24,1],[27,1],[25,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 2:return a[s-1];case 3:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 7:case 8:this.$=[];break;case 9:r.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 10:r.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 11:r.TopAxis(),this.$=a[s].substr(8);break;case 12:r.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 13:r.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 14:r.setTodayMarker(a[s].substr(12)),this.$=a[s].substr(12);break;case 15:r.setTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 16:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 18:r.addTask(a[s-1],a[s]),this.$="task";break;case 22:this.$=a[s-1],r.setClickEvent(a[s-1],a[s],null);break;case 23:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 24:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],null),r.setLink(a[s-2],a[s]);break;case 25:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setLink(a[s-3],a[s]);break;case 26:this.$=a[s-2],r.setClickEvent(a[s-2],a[s],null),r.setLink(a[s-2],a[s-1]);break;case 27:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-1],a[s]),r.setLink(a[s-3],a[s-2]);break;case 28:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 29:case 35:this.$=a[s-1]+" "+a[s];break;case 30:case 31:case 33:this.$=a[s-2]+" "+a[s-1]+" "+a[s];break;case 32:case 34:this.$=a[s-3]+" "+a[s-2]+" "+a[s-1]+" "+a[s];break;case 36:r.parseDirective("%%{","open_directive");break;case 37:r.parseDirective(a[s],"type_directive");break;case 38:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 39:r.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:e,23:4,33:n},{1:[3]},{3:6,4:2,5:e,23:4,33:n},t(r,[2,3],{6:7}),{24:8,34:[1,9]},{34:[2,36]},{1:[2,1]},{4:25,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:a,14:o,15:s,16:c,17:u,18:l,19:h,20:23,21:f,23:4,28:d,33:n},{25:27,26:[1,28],36:p},t([26,36],[2,37]),t(r,[2,8],{1:[2,2]}),t(r,[2,4]),{4:25,10:30,12:i,13:a,14:o,15:s,16:c,17:u,18:l,19:h,20:23,21:f,23:4,28:d,33:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),t(r,[2,17]),{22:[1,31]},t(r,[2,19]),{29:[1,32],31:[1,33]},{11:[1,34]},{27:35,35:[1,36]},{11:[2,39]},t(r,[2,5]),t(r,[2,18]),t(r,[2,22],{30:[1,37],31:[1,38]}),t(r,[2,28],{29:[1,39]}),t(y,[2,20]),{25:40,36:p},{36:[2,38]},t(r,[2,23],{31:[1,41]}),t(r,[2,24]),t(r,[2,26],{30:[1,42]}),{11:[1,43]},t(r,[2,25]),t(r,[2,27]),t(y,[2,21])],defaultActions:{5:[2,36],6:[2,1],29:[2,39],36:[2,38]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,y.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),33;case 1:return this.begin("type_directive"),34;case 2:return this.popState(),this.begin("arg_directive"),26;case 3:return this.popState(),this.popState(),36;case 4:return 35;case 5:case 6:case 7:break;case 8:return 11;case 9:case 10:case 11:break;case 12:this.begin("href");break;case 13:this.popState();break;case 14:return 31;case 15:this.begin("callbackname");break;case 16:this.popState();break;case 17:this.popState(),this.begin("callbackargs");break;case 18:return 29;case 19:this.popState();break;case 20:return 30;case 21:this.begin("click");break;case 22:this.popState();break;case 23:return 28;case 24:return 5;case 25:return 12;case 26:return 13;case 27:return 14;case 28:return 15;case 29:return 16;case 30:return 17;case 31:return"date";case 32:return 18;case 33:return 19;case 34:return 21;case 35:return 22;case 36:return 26;case 37:return 7;case 38: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,/^(?: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],inclusive:!0}}};function v(){this.yy={}}return g.lexer=m,v.prototype=g,g.Parser=v,new v}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(6878).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},8454:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[2,3],n=[1,7],r=[7,12,15,17,19,20,21],i=[7,11,12,15,17,19,20,21],a=[2,20],o=[1,32],s={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(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 2:return r.setDirection(a[s-3]),a[s-1];case 4:r.setOptions(a[s-1]),this.$=a[s];break;case 5:a[s-1]+=a[s],this.$=a[s-1];break;case 7:this.$=[];break;case 8:a[s-1].push(a[s]),this.$=a[s-1];break;case 9:this.$=a[s-1];break;case 11:r.commit(a[s]);break;case 12:r.branch(a[s]);break;case 13:r.checkout(a[s]);break;case 14:r.merge(a[s]);break;case 15:r.reset(a[s]);break;case 16:this.$="";break;case 17:this.$=a[s];break;case 18:this.$=a[s-1]+":"+a[s];break;case 19:this.$=a[s-1]+":"+r.count,r.count=0;break;case 20:r.count=0;break;case 21:r.count+=1}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3],8:[1,4]},{6:5,7:e,9:6,12:n},{5:[1,8]},{7:[1,9]},t(r,[2,7],{10:10,11:[1,11]}),t(i,[2,6]),{6:12,7:e,9:6,12:n},{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]},t(i,[2,5]),{7:[1,21]},t(r,[2,8]),{12:[1,22]},t(r,[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]},t(r,[2,9]),{12:[2,11]},{12:[2,17]},{12:[2,12]},{12:[2,13]},{12:[2,14]},{12:[2,15]},{12:a,25:31,26:o},{12:a,25:33,26:o},{12:[2,18]},{12:a,25:34,26:o},{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(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,y.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},c={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){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:this.popState();break;case 16:return 11;case 17:this.begin("string");break;case 18:this.popState();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 u(){this.yy={}}return s.lexer=c,u.prototype=s,s.Parser=u,new u}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8183).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},4645:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10],n={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(t,e,n,r,i,a,o){switch(a.length,i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,y.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){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 i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1428).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},5963:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,5],r=[1,6],i=[1,7],a=[1,9],o=[1,11,13,20,21,22,23],s=[2,5],c=[1,6,11,13,20,21,22,23],u=[20,21,22],l=[2,8],h=[1,18],f=[1,19],d=[1,24],p=[6,20,21,22,23],y={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(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:r.setShowData(!0);break;case 7:this.$=a[s-1];break;case 9:r.addSection(a[s-1],r.cleanupValue(a[s]));break;case 10:this.$=a[s].trim(),r.setTitle(this.$);break;case 17:r.parseDirective("%%{","open_directive");break;case 18:r.parseDirective(a[s],"type_directive");break;case 19:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 20:r.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:e,15:8,20:n,21:r,22:i,23:a},{1:[3]},{3:10,4:2,5:3,6:e,15:8,20:n,21:r,22:i,23:a},{3:11,4:2,5:3,6:e,15:8,20:n,21:r,22:i,23:a},t(o,s,{7:12,8:[1,13]}),t(c,[2,14]),t(c,[2,15]),t(c,[2,16]),{16:14,24:[1,15]},{24:[2,17]},{1:[2,1]},{1:[2,2]},t(u,l,{15:8,9:16,10:17,5:20,1:[2,3],11:h,13:f,23:a}),t(o,s,{7:21}),{17:22,18:[1,23],26:d},t([18,26],[2,18]),t(o,[2,6]),{4:25,20:n,21:r,22:i},{12:[1,26]},{14:[1,27]},t(u,[2,11]),t(u,l,{15:8,9:16,10:17,5:20,1:[2,4],11:h,13:f,23:a}),t(p,[2,12]),{19:28,25:[1,29]},t(p,[2,20]),t(o,[2,7]),t(u,[2,9]),t(u,[2,10]),{17:30,26:d},{26:[2,19]},t(p,[2,13])],defaultActions:{9:[2,17],10:[2,1],11:[2,2],29:[2,19]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,y.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},g={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){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:break;case 7:return 20;case 8:case 9:break;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 m(){this.yy={}}return y.lexer=g,m.prototype=y,y.Parser=m,new m}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(4551).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6463:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[1,17],i=[2,10],a=[1,21],o=[1,22],s=[1,23],c=[1,24],u=[1,25],l=[1,26],h=[1,19],f=[1,27],d=[1,28],p=[1,31],y=[66,67],g=[5,8,14,35,36,37,38,39,40,48,55,57,66,67],m=[5,6,8,14,35,36,37,38,39,40,48,66,67],v=[1,51],b=[1,52],_=[1,53],x=[1,54],w=[1,55],k=[1,56],T=[1,57],E=[57,58],C=[1,69],S=[1,65],A=[1,66],M=[1,67],N=[1,68],D=[1,70],O=[1,74],B=[1,75],L=[1,72],I=[1,73],R=[5,8,14,35,36,37,38,39,40,48,66,67],F={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(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 6:r.parseDirective("%%{","open_directive");break;case 7:r.parseDirective(a[s],"type_directive");break;case 8:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 9:r.parseDirective("}%%","close_directive","pie");break;case 10:this.$=[];break;case 16:r.addRequirement(a[s-3],a[s-4]);break;case 17:r.setNewReqId(a[s-2]);break;case 18:r.setNewReqText(a[s-2]);break;case 19:r.setNewReqRisk(a[s-2]);break;case 20:r.setNewReqVerifyMethod(a[s-2]);break;case 23:this.$=r.RequirementType.REQUIREMENT;break;case 24:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 25:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 26:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 27:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 28:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 29:this.$=r.RiskLevel.LOW_RISK;break;case 30:this.$=r.RiskLevel.MED_RISK;break;case 31:this.$=r.RiskLevel.HIGH_RISK;break;case 32:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 33:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 34:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 35:this.$=r.VerifyType.VERIFY_TEST;break;case 36:r.addElement(a[s-3]);break;case 37:r.setNewElementType(a[s-2]);break;case 38:r.setNewElementDocRef(a[s-2]);break;case 41:r.addRelationship(a[s-2],a[s],a[s-4]);break;case 42:r.addRelationship(a[s-2],a[s-4],a[s]);break;case 43:this.$=r.Relationships.CONTAINS;break;case 44:this.$=r.Relationships.COPIES;break;case 45:this.$=r.Relationships.DERIVES;break;case 46:this.$=r.Relationships.SATISFIES;break;case 47:this.$=r.Relationships.VERIFIES;break;case 48:this.$=r.Relationships.REFINES;break;case 49:this.$=r.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:4,14:n},{1:[3]},{3:7,4:2,5:[1,6],6:e,9:4,14:n},{5:[1,8]},{10:9,15:[1,10]},{15:[2,6]},{3:11,4:2,6:e,9:4,14:n},{1:[2,2]},{4:16,5:r,7:12,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:a,36:o,37:s,38:c,39:u,40:l,48:h,66:f,67:d},{11:29,12:[1,30],17:p},t([12,17],[2,7]),{1:[2,1]},{8:[1,32]},{4:16,5:r,7:33,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:a,36:o,37:s,38:c,39:u,40:l,48:h,66:f,67:d},{4:16,5:r,7:34,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:a,36:o,37:s,38:c,39:u,40:l,48:h,66:f,67:d},{4:16,5:r,7:35,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:a,36:o,37:s,38:c,39:u,40:l,48:h,66:f,67:d},{4:16,5:r,7:36,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:a,36:o,37:s,38:c,39:u,40:l,48:h,66:f,67:d},{4:16,5:r,7:37,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:a,36:o,37:s,38:c,39:u,40:l,48:h,66:f,67:d},{22:38,66:[1,39],67:[1,40]},{49:41,66:[1,42],67:[1,43]},{55:[1,44],57:[1,45]},t(y,[2,23]),t(y,[2,24]),t(y,[2,25]),t(y,[2,26]),t(y,[2,27]),t(y,[2,28]),t(g,[2,52]),t(g,[2,53]),t(m,[2,4]),{13:46,16:[1,47]},t(m,[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:v,60:b,61:_,62:x,63:w,64:k,65:T},{56:58,59:v,60:b,61:_,62:x,63:w,64:k,65:T},{11:59,17:p},{17:[2,8]},{5:[1,60]},{5:[1,61]},{57:[1,62]},t(E,[2,43]),t(E,[2,44]),t(E,[2,45]),t(E,[2,46]),t(E,[2,47]),t(E,[2,48]),t(E,[2,49]),{58:[1,63]},t(m,[2,5]),{5:C,24:64,25:S,28:A,30:M,32:N,34:D},{5:O,34:B,50:71,51:L,53:I},{27:76,66:f,67:d},{27:77,66:f,67:d},t(R,[2,16]),{26:[1,78]},{26:[1,79]},{26:[1,80]},{26:[1,81]},{5:C,24:82,25:S,28:A,30:M,32:N,34:D},t(R,[2,22]),t(R,[2,36]),{26:[1,83]},{26:[1,84]},{5:O,34:B,50:85,51:L,53:I},t(R,[2,40]),t(R,[2,41]),t(R,[2,42]),{27:86,66:f,67:d},{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]},t(R,[2,21]),{52:99,66:[1,100],67:[1,101]},{54:102,66:[1,103],67:[1,104]},t(R,[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:C,24:111,25:S,28:A,30:M,32:N,34:D},{5:C,24:112,25:S,28:A,30:M,32:N,34:D},{5:C,24:113,25:S,28:A,30:M,32:N,34:D},{5:C,24:114,25:S,28:A,30:M,32:N,34:D},{5:O,34:B,50:115,51:L,53:I},{5:O,34:B,50:116,51:L,53:I},t(R,[2,17]),t(R,[2,18]),t(R,[2,19]),t(R,[2,20]),t(R,[2,37]),t(R,[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(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,y.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},P={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){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 e.yytext=e.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 j(){this.yy={}}return F.lexer=P,j.prototype=F,F.Parser=j,new j}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8800).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9923:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,18],u=[1,19],l=[1,21],h=[1,22],f=[1,23],d=[1,29],p=[1,30],y=[1,31],g=[1,32],m=[1,33],v=[1,34],b=[1,37],_=[1,38],x=[1,39],w=[1,40],k=[1,41],T=[1,42],E=[1,45],C=[1,4,5,16,20,22,23,24,30,32,33,34,35,36,38,40,41,42,46,47,48,49,57,67],S=[1,58],A=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,42,46,47,48,49,57,67],M=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,41,42,46,47,48,49,57,67],N=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,40,42,46,47,48,49,57,67],D=[55,56,57],O=[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],B={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(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.apply(a[s]),a[s];case 5:this.$=[];break;case 6:a[s-1].push(a[s]),this.$=a[s-1];break;case 7:case 8:this.$=a[s];break;case 9:this.$=[];break;case 12:a[s-3].type="addParticipant",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 13:a[s-1].type="addParticipant",this.$=a[s-1];break;case 14:a[s-3].type="addActor",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 15:a[s-1].type="addActor",this.$=a[s-1];break;case 17:r.enableSequenceNumbers();break;case 18:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]};break;case 19:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-1]};break;case 25:this.$=[{type:"setTitle",text:a[s-1]}];break;case 26:a[s-1].unshift({type:"loopStart",loopText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.LOOP_START}),a[s-1].push({type:"loopEnd",loopText:a[s-2],signalType:r.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 27:a[s-1].unshift({type:"rectStart",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_START}),a[s-1].push({type:"rectEnd",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_END}),this.$=a[s-1];break;case 28:a[s-1].unshift({type:"optStart",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_START}),a[s-1].push({type:"optEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_END}),this.$=a[s-1];break;case 29:a[s-1].unshift({type:"altStart",altText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.ALT_START}),a[s-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=a[s-1];break;case 30:a[s-1].unshift({type:"parStart",parText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.PAR_START}),a[s-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=a[s-1];break;case 33:this.$=a[s-3].concat([{type:"and",parText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.PAR_AND},a[s]]);break;case 35:this.$=a[s-3].concat([{type:"else",altText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.ALT_ELSE},a[s]]);break;case 36:this.$=[a[s-1],{type:"addNote",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 37:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 38:this.$=[a[s-1],{type:"addLinks",actor:a[s-1].actor,text:a[s]}];break;case 39:this.$=[a[s-1],{type:"addALink",actor:a[s-1].actor,text:a[s]}];break;case 40:this.$=[a[s-1],{type:"addProperties",actor:a[s-1].actor,text:a[s]}];break;case 41:this.$=[a[s-1],{type:"addDetails",actor:a[s-1].actor,text:a[s]}];break;case 44:this.$=[a[s-2],a[s]];break;case 45:this.$=a[s];break;case 46:this.$=r.PLACEMENT.LEFTOF;break;case 47:this.$=r.PLACEMENT.RIGHTOF;break;case 48:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]}];break;case 49:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-4]}];break;case 50:this.$=[a[s-3],a[s-1],{type:"addMessage",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 51:this.$={type:"addParticipant",actor:a[s]};break;case 52:this.$=r.LINETYPE.SOLID_OPEN;break;case 53:this.$=r.LINETYPE.DOTTED_OPEN;break;case 54:this.$=r.LINETYPE.SOLID;break;case 55:this.$=r.LINETYPE.DOTTED;break;case 56:this.$=r.LINETYPE.SOLID_CROSS;break;case 57:this.$=r.LINETYPE.DOTTED_CROSS;break;case 58:this.$=r.LINETYPE.SOLID_POINT;break;case 59:this.$=r.LINETYPE.DOTTED_POINT;break;case 60:this.$=r.parseMessage(a[s].trim().substring(1));break;case 61:r.parseDirective("%%{","open_directive");break;case 62:r.parseDirective(a[s],"type_directive");break;case 63:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 64:r.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:e,5:n,6:4,7:r,11:6,67:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,11:6,67:i},{3:9,4:e,5:n,6:4,7:r,11:6,67:i},{3:10,4:e,5:n,6:4,7:r,11:6,67:i},t([1,4,5,16,20,22,23,24,30,32,34,35,36,38,42,46,47,48,49,57,67],a,{8:11}),{12:12,68:[1,13]},{68:[2,61]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:35,9:14,10:16,11:6,16:c,17:36,20:u,21:20,22:l,23:h,24:f,25:24,26:25,27:26,28:27,29:28,30:d,32:p,34:y,35:g,36:m,38:v,42:b,46:_,47:x,48:w,49:k,57:T,67:i},{13:43,14:[1,44],70:E},t([14,70],[2,62]),t(C,[2,6]),{6:35,10:46,11:6,16:c,17:36,20:u,21:20,22:l,23:h,24:f,25:24,26:25,27:26,28:27,29:28,30:d,32:p,34:y,35:g,36:m,38:v,42:b,46:_,47:x,48:w,49:k,57:T,67:i},t(C,[2,8]),t(C,[2,9]),{17:47,57:T},{17:48,57:T},{5:[1,49]},t(C,[2,17]),{17:50,57:T},{17:51,57:T},{5:[1,52]},{5:[1,53]},{5:[1,54]},{5:[1,55]},{5:[1,56]},{31:57,66:S},{19:[1,59]},{19:[1,60]},{19:[1,61]},{19:[1,62]},{19:[1,63]},t(C,[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:T},{17:78,57:T},{17:79,57:T},{17:80,57:T},t([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]},t(C,[2,7]),{5:[1,85],18:[1,84]},{5:[1,87],18:[1,86]},t(C,[2,16]),{5:[1,88]},{5:[1,89]},t(C,[2,20]),t(C,[2,21]),t(C,[2,22]),t(C,[2,23]),t(C,[2,24]),{5:[1,90]},{5:[2,60]},t(A,a,{8:91}),t(A,a,{8:92}),t(A,a,{8:93}),t(M,a,{37:94,8:95}),t(N,a,{39:96,8:97}),{17:100,55:[1,98],56:[1,99],57:T},t(D,[2,52]),t(D,[2,53]),t(D,[2,54]),t(D,[2,55]),t(D,[2,56]),t(D,[2,57]),t(D,[2,58]),t(D,[2,59]),{17:101,57:T},{17:103,45:102,57:T},{57:[2,46]},{57:[2,47]},{31:104,66:S},{31:105,66:S},{31:106,66:S},{31:107,66:S},t(O,[2,10]),{13:108,70:E},{70:[2,63]},{19:[1,109]},t(C,[2,13]),{19:[1,110]},t(C,[2,15]),t(C,[2,18]),t(C,[2,19]),t(C,[2,25]),{4:o,5:s,6:35,9:14,10:16,11:6,16:c,17:36,20:u,21:20,22:l,23:h,24:f,25:24,26:25,27:26,28:27,29:28,30:d,32:p,33:[1,111],34:y,35:g,36:m,38:v,42:b,46:_,47:x,48:w,49:k,57:T,67:i},{4:o,5:s,6:35,9:14,10:16,11:6,16:c,17:36,20:u,21:20,22:l,23:h,24:f,25:24,26:25,27:26,28:27,29:28,30:d,32:p,33:[1,112],34:y,35:g,36:m,38:v,42:b,46:_,47:x,48:w,49:k,57:T,67:i},{4:o,5:s,6:35,9:14,10:16,11:6,16:c,17:36,20:u,21:20,22:l,23:h,24:f,25:24,26:25,27:26,28:27,29:28,30:d,32:p,33:[1,113],34:y,35:g,36:m,38:v,42:b,46:_,47:x,48:w,49:k,57:T,67:i},{33:[1,114]},{4:o,5:s,6:35,9:14,10:16,11:6,16:c,17:36,20:u,21:20,22:l,23:h,24:f,25:24,26:25,27:26,28:27,29:28,30:d,32:p,33:[2,34],34:y,35:g,36:m,38:v,41:[1,115],42:b,46:_,47:x,48:w,49:k,57:T,67:i},{33:[1,116]},{4:o,5:s,6:35,9:14,10:16,11:6,16:c,17:36,20:u,21:20,22:l,23:h,24:f,25:24,26:25,27:26,28:27,29:28,30:d,32:p,33:[2,32],34:y,35:g,36:m,38:v,40:[1,117],42:b,46:_,47:x,48:w,49:k,57:T,67:i},{17:118,57:T},{17:119,57:T},{31:120,66:S},{31:121,66:S},{31:122,66:S},{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]},t(C,[2,26]),t(C,[2,27]),t(C,[2,28]),t(C,[2,29]),{19:[1,127]},t(C,[2,30]),{19:[1,128]},{31:129,66:S},{31:130,66:S},{5:[2,50]},{5:[2,36]},{5:[2,37]},{17:131,57:T},t(O,[2,11]),t(C,[2,12]),t(C,[2,14]),t(M,a,{8:95,37:132}),t(N,a,{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(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,y.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},L={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){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: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 e.yytext=e.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 39:return 5;case 40:return e.yytext=e.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 52:return 5;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 I(){this.yy={}}return B.lexer=L,I.prototype=B,B.Parser=I,new I}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1993).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},5537:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,19],u=[1,20],l=[1,21],h=[1,22],f=[1,30],d=[1,23],p=[1,24],y=[1,25],g=[1,26],m=[1,27],v=[1,32],b=[1,33],_=[1,34],x=[1,35],w=[1,31],k=[1,38],T=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],E=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],C=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],S=[4,5,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],A={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,"--\x3e":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:"--\x3e",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(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.setRootDoc(a[s]),a[s];case 5:this.$=[];break;case 6:"nl"!=a[s]&&(a[s-1].push(a[s]),this.$=a[s-1]);break;case 7:case 8:this.$=a[s];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:a[s],type:"default",description:""};break;case 11:this.$={stmt:"state",id:a[s-1],type:"default",description:r.trimColon(a[s])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-2],type:"default",description:""},state2:{stmt:"state",id:a[s],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-3],type:"default",description:""},state2:{stmt:"state",id:a[s-1],type:"default",description:""},description:a[s].substr(1).trim()};break;case 17:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 18:var c=a[s],u=a[s-2].trim();if(a[s].match(":")){var l=a[s].split(":");c=l[0],u=[u,l[1]]}this.$={stmt:"state",id:c,type:"default",description:u};break;case 19:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 20:this.$={stmt:"state",id:a[s],type:"fork"};break;case 21:this.$={stmt:"state",id:a[s],type:"join"};break;case 22:this.$={stmt:"state",id:a[s],type:"choice"};break;case 23:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 30:r.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 31:r.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 32:r.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 33:r.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 36:case 37:this.$=a[s];break;case 40:r.parseDirective("%%{","open_directive");break;case 41:r.parseDirective(a[s],"type_directive");break;case 42:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 43:r.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:e,5:n,6:4,7:r,31:6,45:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,31:6,45:i},{3:9,4:e,5:n,6:4,7:r,31:6,45:i},{3:10,4:e,5:n,6:4,7:r,31:6,45:i},t([1,4,5,14,15,17,20,22,23,24,25,26,27,36,37,38,39,42,45],a,{8:11}),{32:12,46:[1,13]},{46:[2,40]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,20:h,22:f,23:d,24:p,25:y,26:g,27:m,30:29,31:6,36:v,37:b,38:_,39:x,42:w,45:i},{33:36,34:[1,37],48:k},t([34,48],[2,41]),t(T,[2,6]),{6:28,10:39,11:18,14:c,15:u,17:l,20:h,22:f,23:d,24:p,25:y,26:g,27:m,30:29,31:6,36:v,37:b,38:_,39:x,42:w,45:i},t(T,[2,8]),t(T,[2,9]),t(T,[2,10],{12:[1,40],13:[1,41]}),t(T,[2,14]),{16:[1,42]},t(T,[2,16],{18:[1,43]}),{21:[1,44]},t(T,[2,20]),t(T,[2,21]),t(T,[2,22]),t(T,[2,23]),{28:45,29:[1,46],43:[1,47],44:[1,48]},t(T,[2,26]),t(T,[2,27]),t(E,[2,36]),t(E,[2,37]),t(T,[2,30]),t(T,[2,31]),t(T,[2,32]),t(T,[2,33]),t(C,[2,28]),{35:49,47:[1,50]},t(C,[2,43]),t(T,[2,7]),t(T,[2,11]),{11:51,22:f,42:w},t(T,[2,15]),t(S,a,{8:52}),{22:[1,53]},{22:[1,54]},{21:[1,55]},{22:[2,38]},{22:[2,39]},{33:56,48:k},{48:[2,42]},t(T,[2,12],{12:[1,57]}),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,19:[1,58],20:h,22:f,23:d,24:p,25:y,26:g,27:m,30:29,31:6,36:v,37:b,38:_,39:x,42:w,45:i},t(T,[2,18],{18:[1,59]}),{29:[1,60]},{22:[1,61]},t(C,[2,29]),t(T,[2,13]),t(T,[2,17]),t(S,a,{8:62}),t(T,[2,24]),t(T,[2,25]),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,19:[1,63],20:h,22:f,23:d,24:p,25:y,26:g,27:m,30:29,31:6,36:v,37:b,38:_,39:x,42:w,45:i},t(T,[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(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,y.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},M={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 36;case 1:return 37;case 2:return 38;case 3: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:break;case 11:return 5;case 12:case 13:case 14:case 15:break;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:this.popState();break;case 19:this.pushState("STATE");break;case 20:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 21:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 22:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),25;case 23:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 24:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 25:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),25;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:this.begin("STATE_STRING");break;case 31:return this.popState(),this.pushState("STATE_ID"),"AS";case 32:return this.popState(),"ID";case 33:this.popState();break;case 34:return"STATE_DESCR";case 35:return 17;case 36:this.popState();break;case 37:return this.popState(),this.pushState("struct"),18;case 38:return this.popState(),19;case 39:break;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 45:break;case 46:return"NOTE_TEXT";case 47:return this.popState(),"ID";case 48:return this.popState(),this.pushState("NOTE_TEXT"),22;case 49:return this.popState(),e.yytext=e.yytext.substr(2).trim(),29;case 50:return this.popState(),e.yytext=e.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 e.yytext=e.yytext.trim(),12;case 57:return 13;case 58:return 26;case 59:return 5;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 N(){this.yy={}}return A.lexer=M,N.prototype=A,A.Parser=N,new N}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(3069).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6741:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,17,18,19,21],i=[1,15],a=[1,16],o=[1,17],s=[1,21],c=[4,6,9,11,17,18,19,21],u={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(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 3:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 7:case 8:this.$=[];break;case 11:r.setTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 12:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 13:r.addTask(a[s-1],a[s]),this.$="task";break;case 15:r.parseDirective("%%{","open_directive");break;case 16:r.parseDirective(a[s],"type_directive");break;case 17:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 18:r.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:e,7:3,12:4,21:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,21:n},{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:i,18:a,19:o,21:n},{1:[2,2]},{14:19,15:[1,20],24:s},t([15,24],[2,16]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:18,10:22,12:4,17:i,18:a,19:o,21:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),t(r,[2,12]),{20:[1,23]},t(r,[2,14]),{11:[1,24]},{16:25,23:[1,26]},{11:[2,18]},t(r,[2,5]),t(r,[2,13]),t(c,[2,9]),{14:27,24:s},{24:[2,17]},{11:[1,28]},t(c,[2,10])],defaultActions:{5:[2,15],7:[2,2],21:[2,18],26:[2,17]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),y={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y.yy[g]=this.yy[g]);p.setInput(t,y.yy),y.yy.lexer=p,y.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,y.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},l={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.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),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[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+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){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:break;case 7:return 11;case 8:case 9:break;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 h(){this.yy={}}return u.lexer=l,h.prototype=u,u.Parser=h,new h}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(9143).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9609:t=>{"use strict";var e=/^(%20|\s)*(javascript|data)/im,n=/[^\x20-\x7E]/gim,r=/^([^:]+):/gm,i=[".","/"];t.exports={sanitizeUrl:function(t){if(!t)return"about:blank";var a,o,s=t.replace(n,"").trim();return function(t){return i.indexOf(t[0])>-1}(s)?s:(o=s.match(r))?(a=o[0],e.test(a)?"about:blank":s):"about:blank"}}},3841:t=>{t.exports=function(t,e){return t.intersect(e)}},7458:(t,e,n)=>{"use strict";n.d(e,{default:()=>aC});var r=n(1941),i=n.n(r),a={debug:1,info:2,warn:3,error:4,fatal:5},o={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"fatal";isNaN(t)&&(t=t.toLowerCase(),void 0!==a[t]&&(t=a[t])),o.trace=function(){},o.debug=function(){},o.info=function(){},o.warn=function(){},o.error=function(){},o.fatal=function(){},t<=a.fatal&&(o.fatal=console.error?console.error.bind(console,c("FATAL"),"color: orange"):console.log.bind(console,"",c("FATAL"))),t<=a.error&&(o.error=console.error?console.error.bind(console,c("ERROR"),"color: orange"):console.log.bind(console,"",c("ERROR"))),t<=a.warn&&(o.warn=console.warn?console.warn.bind(console,c("WARN"),"color: orange"):console.log.bind(console,"",c("WARN"))),t<=a.info&&(o.info=console.info?console.info.bind(console,c("INFO"),"color: lightblue"):console.log.bind(console,"",c("INFO"))),t<=a.debug&&(o.debug=console.debug?console.debug.bind(console,c("DEBUG"),"color: lightgreen"):console.log.bind(console,"",c("DEBUG")))},c=function(t){var e=i()().format("ss.SSS");return"%c".concat(e," : ").concat(t," : ")};function u(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n=i)&&(n=i)}return n}function l(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function h(t){return t}var f=1e-6;function d(t){return"translate("+t+",0)"}function p(t){return"translate(0,"+t+")"}function y(t){return e=>+t(e)}function g(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function m(){return!this.__axis}function v(t,e){var n=[],r=null,i=null,a=6,o=6,s=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,u=1===t||4===t?-1:1,l=4===t||2===t?"x":"y",v=1===t||3===t?d:p;function b(d){var p=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,b=null==i?e.tickFormat?e.tickFormat.apply(e,n):h:i,_=Math.max(a,0)+s,x=e.range(),w=+x[0]+c,k=+x[x.length-1]+c,T=(e.bandwidth?g:y)(e.copy(),c),E=d.selection?d.selection():d,C=E.selectAll(".domain").data([null]),S=E.selectAll(".tick").data(p,e).order(),A=S.exit(),M=S.enter().append("g").attr("class","tick"),N=S.select("line"),D=S.select("text");C=C.merge(C.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(M),N=N.merge(M.append("line").attr("stroke","currentColor").attr(l+"2",u*a)),D=D.merge(M.append("text").attr("fill","currentColor").attr(l,u*_).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),d!==E&&(C=C.transition(d),S=S.transition(d),N=N.transition(d),D=D.transition(d),A=A.transition(d).attr("opacity",f).attr("transform",(function(t){return isFinite(t=T(t))?v(t+c):this.getAttribute("transform")})),M.attr("opacity",f).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:T(t))+c)}))),A.remove(),C.attr("d",4===t||2===t?o?"M"+u*o+","+w+"H"+c+"V"+k+"H"+u*o:"M"+c+","+w+"V"+k:o?"M"+w+","+u*o+"V"+c+"H"+k+"V"+u*o:"M"+w+","+c+"H"+k),S.attr("opacity",1).attr("transform",(function(t){return v(T(t)+c)})),N.attr(l+"2",u*a),D.attr(l,u*_).text(b),E.filter(m).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),E.each((function(){this.__axis=T}))}return b.scale=function(t){return arguments.length?(e=t,b):e},b.ticks=function(){return n=Array.from(arguments),b},b.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),b):n.slice()},b.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),b):r&&r.slice()},b.tickFormat=function(t){return arguments.length?(i=t,b):i},b.tickSize=function(t){return arguments.length?(a=o=+t,b):a},b.tickSizeInner=function(t){return arguments.length?(a=+t,b):a},b.tickSizeOuter=function(t){return arguments.length?(o=+t,b):o},b.tickPadding=function(t){return arguments.length?(s=+t,b):s},b.offset=function(t){return arguments.length?(c=+t,b):c},b}function b(){}function _(t){return null==t?b:function(){return this.querySelector(t)}}function x(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function w(){return[]}function k(t){return null==t?w:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function E(t){return function(e){return e.matches(t)}}var C=Array.prototype.find;function S(){return this.firstElementChild}var A=Array.prototype.filter;function M(){return Array.from(this.children)}function N(t){return new Array(t.length)}function D(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function O(t){return function(){return t}}function B(t,e,n,r,i,a){for(var o,s=0,c=e.length,u=a.length;se?1:t>=e?0:NaN}D.prototype={constructor:D,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 P="http://www.w3.org/1999/xhtml";const j={svg:"http://www.w3.org/2000/svg",xhtml:P,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Y(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),j.hasOwnProperty(e)?{space:j[e],local:t}:t}function z(t){return function(){this.removeAttribute(t)}}function U(t){return function(){this.removeAttributeNS(t.space,t.local)}}function q(t,e){return function(){this.setAttribute(t,e)}}function $(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function H(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function W(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function V(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function G(t){return function(){this.style.removeProperty(t)}}function X(t,e,n){return function(){this.style.setProperty(t,e,n)}}function Z(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function Q(t,e){return t.style.getPropertyValue(e)||V(t).getComputedStyle(t,null).getPropertyValue(e)}function K(t){return function(){delete this[t]}}function J(t,e){return function(){this[t]=e}}function tt(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function et(t){return t.trim().split(/^|\s+/)}function nt(t){return t.classList||new rt(t)}function rt(t){this._node=t,this._names=et(t.getAttribute("class")||"")}function it(t,e){for(var n=nt(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Et(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Nt=[null];function Dt(t,e){this._groups=t,this._parents=e}function Ot(){return new Dt([[document.documentElement]],Nt)}Dt.prototype=Ot.prototype={constructor:Dt,select:function(t){"function"!=typeof t&&(t=_(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=x&&(x=_+1);!(b=g[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=F);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?G:"function"==typeof e?Z:X)(t,e,null==n?"":n)):Q(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?K:"function"==typeof e?tt:J)(t,e)):this.node()[t]},classed:function(t,e){var n=et(t+"");if(arguments.length<2){for(var r=nt(this.node()),i=-1,a=n.length;++i{}};function It(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function Pt(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&e._call.call(void 0,t),e=e._next;--qt}()}finally{qt=0,function(){for(var t,e,n=zt,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:zt=e);Ut=t,re(r)}(),Vt=0}}function ne(){var t=Xt.now(),e=t-Wt;e>1e3&&(Gt-=e,Wt=t)}function re(t){qt||($t&&($t=clearTimeout($t)),t-Vt>24?(t<1/0&&($t=setTimeout(ee,t-Xt.now()-Gt)),Ht&&(Ht=clearInterval(Ht))):(Ht||(Wt=Xt.now(),Ht=setInterval(ne,1e3)),qt=1,Zt(ee)))}function ie(t,e,n){var r=new Jt;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Jt.prototype=te.prototype={constructor:Jt,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Qt():+n)+(null==e?0:+e),this._next||Ut===this||(Ut?Ut._next=this:zt=this,Ut=this),this._call=t,this._time=n,re()},stop:function(){this._call&&(this._call=null,this._time=1/0,re())}};var ae=Yt("start","end","cancel","interrupt"),oe=[];function se(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return ie(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function ue(t,e){var n=le(t,e);if(n.state>3)throw new Error("too late; already running");return n}function le(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function he(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var fe,de=180/Math.PI,pe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ye(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:he(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:he(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:he(t,n)},{i:s-2,x:he(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Ue(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Ue(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=De.exec(t))?new He(e[1],e[2],e[3],1):(e=Oe.exec(t))?new He(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Be.exec(t))?Ue(e[1],e[2],e[3],e[4]):(e=Le.exec(t))?Ue(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Ie.exec(t))?Xe(e[1],e[2]/100,e[3]/100,1):(e=Re.exec(t))?Xe(e[1],e[2]/100,e[3]/100,e[4]):Fe.hasOwnProperty(t)?ze(Fe[t]):"transparent"===t?new He(NaN,NaN,NaN,0):null}function ze(t){return new He(t>>16&255,t>>8&255,255&t,1)}function Ue(t,e,n,r){return r<=0&&(t=e=n=NaN),new He(t,e,n,r)}function qe(t){return t instanceof Te||(t=Ye(t)),t?new He((t=t.rgb()).r,t.g,t.b,t.opacity):new He}function $e(t,e,n,r){return 1===arguments.length?qe(t):new He(t,e,n,null==r?1:r)}function He(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function We(){return"#"+Ge(this.r)+Ge(this.g)+Ge(this.b)}function Ve(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"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))+(1===t?")":", "+t+")")}function Ge(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Xe(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Qe(t,e,n,r)}function Ze(t){if(t instanceof Qe)return new Qe(t.h,t.s,t.l,t.opacity);if(t instanceof Te||(t=Ye(t)),!t)return new Qe;if(t instanceof Qe)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new Qe(o,s,c,t.opacity)}function Qe(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Ke(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Je(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}we(Te,Ye,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Pe,formatHex:Pe,formatHsl:function(){return Ze(this).formatHsl()},formatRgb:je,toString:je}),we(He,$e,ke(Te,{brighter:function(t){return t=null==t?Ce:Math.pow(Ce,t),new He(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Ee:Math.pow(Ee,t),new He(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:We,formatHex:We,formatRgb:Ve,toString:Ve})),we(Qe,(function(t,e,n,r){return 1===arguments.length?Ze(t):new Qe(t,e,n,null==r?1:r)}),ke(Te,{brighter:function(t){return t=null==t?Ce:Math.pow(Ce,t),new Qe(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Ee:Math.pow(Ee,t),new Qe(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,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new He(Ke(t>=240?t-240:t+120,i,r),Ke(t,i,r),Ke(t<120?t+240:t-120,i,r),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(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const tn=t=>()=>t;function en(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):tn(isNaN(t)?e:t)}const nn=function t(e){var n=function(t){return 1==(t=+t)?en:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):tn(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=$e(t)).r,(e=$e(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=en(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function rn(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:he(n,r)})),a=on.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?ce:ue;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var En=Bt.prototype.constructor;function Cn(t){return function(){this.style.removeProperty(t)}}function Sn(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function An(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&Sn(t,a,n)),r}return a._value=e,a}function Mn(t){return function(e){this.textContent=t.call(this,e)}}function Nn(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&Mn(r)),e}return r._value=t,r}var Dn=0;function On(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Bn(){return++Dn}var Ln=Bt.prototype;On.prototype=function(t){return Bt().transition(t)}.prototype={constructor:On,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=_(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},Bt.prototype.transition=function(t){var e,n;t instanceof On?(e=t._id,t=t._name):(e=Bn(),(n=In).time=Qt(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?sr(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?sr(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=Zn.exec(t))?new lr(e[1],e[2],e[3],1):(e=Qn.exec(t))?new lr(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Kn.exec(t))?sr(e[1],e[2],e[3],e[4]):(e=Jn.exec(t))?sr(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=tr.exec(t))?pr(e[1],e[2]/100,e[3]/100,1):(e=er.exec(t))?pr(e[1],e[2]/100,e[3]/100,e[4]):nr.hasOwnProperty(t)?or(nr[t]):"transparent"===t?new lr(NaN,NaN,NaN,0):null}function or(t){return new lr(t>>16&255,t>>8&255,255&t,1)}function sr(t,e,n,r){return r<=0&&(t=e=n=NaN),new lr(t,e,n,r)}function cr(t){return t instanceof qn||(t=ar(t)),t?new lr((t=t.rgb()).r,t.g,t.b,t.opacity):new lr}function ur(t,e,n,r){return 1===arguments.length?cr(t):new lr(t,e,n,null==r?1:r)}function lr(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function hr(){return"#"+dr(this.r)+dr(this.g)+dr(this.b)}function fr(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"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))+(1===t?")":", "+t+")")}function dr(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function pr(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new gr(t,e,n,r)}function yr(t){if(t instanceof gr)return new gr(t.h,t.s,t.l,t.opacity);if(t instanceof qn||(t=ar(t)),!t)return new gr;if(t instanceof gr)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new gr(o,s,c,t.opacity)}function gr(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function mr(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}zn(qn,ar,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:rr,formatHex:rr,formatHsl:function(){return yr(this).formatHsl()},formatRgb:ir,toString:ir}),zn(lr,ur,Un(qn,{brighter:function(t){return t=null==t?Hn:Math.pow(Hn,t),new lr(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?$n:Math.pow($n,t),new lr(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:hr,formatHex:hr,formatRgb:fr,toString:fr})),zn(gr,(function(t,e,n,r){return 1===arguments.length?yr(t):new gr(t,e,n,null==r?1:r)}),Un(qn,{brighter:function(t){return t=null==t?Hn:Math.pow(Hn,t),new gr(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?$n:Math.pow($n,t),new gr(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,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new lr(mr(t>=240?t-240:t+120,i,r),mr(t,i,r),mr(t<120?t+240:t-120,i,r),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(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const vr=Math.PI/180,br=180/Math.PI,_r=.96422,xr=.82521,wr=4/29,kr=6/29,Tr=3*kr*kr;function Er(t){if(t instanceof Cr)return new Cr(t.l,t.a,t.b,t.opacity);if(t instanceof Br)return Lr(t);t instanceof lr||(t=cr(t));var e,n,r=Nr(t.r),i=Nr(t.g),a=Nr(t.b),o=Sr((.2225045*r+.7168786*i+.0606169*a)/1);return r===i&&i===a?e=n=o:(e=Sr((.4360747*r+.3850649*i+.1430804*a)/_r),n=Sr((.0139322*r+.0971045*i+.7141733*a)/xr)),new Cr(116*o-16,500*(e-o),200*(o-n),t.opacity)}function Cr(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Sr(t){return t>.008856451679035631?Math.pow(t,1/3):t/Tr+wr}function Ar(t){return t>kr?t*t*t:Tr*(t-wr)}function Mr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Nr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Dr(t){if(t instanceof Br)return new Br(t.h,t.c,t.l,t.opacity);if(t instanceof Cr||(t=Er(t)),0===t.a&&0===t.b)return new Br(NaN,0()=>t;function Rr(t,e){return function(n){return t+n*e}}function Fr(t,e){var n=e-t;return n?Rr(t,n):Ir(isNaN(t)?e:t)}function Pr(t){return function(e,n){var r=t((e=Or(e)).h,(n=Or(n)).h),i=Fr(e.c,n.c),a=Fr(e.l,n.l),o=Fr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const jr=Pr((function(t,e){var n=e-t;return n?Rr(t,n>180||n<-180?n-360*Math.round(n/360):n):Ir(isNaN(t)?e:t)}));Pr(Fr);var Yr=Math.sqrt(50),zr=Math.sqrt(10),Ur=Math.sqrt(2);function qr(t,e,n){var r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=Yr?10:a>=zr?5:a>=Ur?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Yr?10:a>=zr?5:a>=Ur?2:1)}function $r(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=Yr?i*=10:a>=zr?i*=5:a>=Ur&&(i*=2),ee?1:t>=e?0:NaN}function Wr(t){let e=t,n=t;function r(t,e,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;n(t[a],e)<0?r=a+1:i=a}return r}return 1===t.length&&(e=(e,n)=>t(e)-n,n=function(t){return(e,n)=>Hr(t(e),n)}(t)),{left:r,center:function(t,n,i,a){null==i&&(i=0),null==a&&(a=t.length);const o=r(t,n,i,a-1);return o>i&&e(t[o-1],n)>-e(t[o],n)?o-1:o},right:function(t,e,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;n(t[a],e)>0?i=a:r=a+1}return r}}}const Vr=Wr(Hr),Gr=Vr.right,Xr=(Vr.left,Wr((function(t){return null===t?NaN:+t})).center,Gr);function Zr(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Qr(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Kr(){}var Jr=.7,ti=1.4285714285714286,ei="\\s*([+-]?\\d+)\\s*",ni="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",ri="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ii=/^#([0-9a-f]{3,8})$/,ai=new RegExp("^rgb\\("+[ei,ei,ei]+"\\)$"),oi=new RegExp("^rgb\\("+[ri,ri,ri]+"\\)$"),si=new RegExp("^rgba\\("+[ei,ei,ei,ni]+"\\)$"),ci=new RegExp("^rgba\\("+[ri,ri,ri,ni]+"\\)$"),ui=new RegExp("^hsl\\("+[ni,ri,ri]+"\\)$"),li=new RegExp("^hsla\\("+[ni,ri,ri,ni]+"\\)$"),hi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function fi(){return this.rgb().formatHex()}function di(){return this.rgb().formatRgb()}function pi(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=ii.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?yi(e):3===n?new bi(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?gi(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?gi(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=ai.exec(t))?new bi(e[1],e[2],e[3],1):(e=oi.exec(t))?new bi(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=si.exec(t))?gi(e[1],e[2],e[3],e[4]):(e=ci.exec(t))?gi(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=ui.exec(t))?ki(e[1],e[2]/100,e[3]/100,1):(e=li.exec(t))?ki(e[1],e[2]/100,e[3]/100,e[4]):hi.hasOwnProperty(t)?yi(hi[t]):"transparent"===t?new bi(NaN,NaN,NaN,0):null}function yi(t){return new bi(t>>16&255,t>>8&255,255&t,1)}function gi(t,e,n,r){return r<=0&&(t=e=n=NaN),new bi(t,e,n,r)}function mi(t){return t instanceof Kr||(t=pi(t)),t?new bi((t=t.rgb()).r,t.g,t.b,t.opacity):new bi}function vi(t,e,n,r){return 1===arguments.length?mi(t):new bi(t,e,n,null==r?1:r)}function bi(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function _i(){return"#"+wi(this.r)+wi(this.g)+wi(this.b)}function xi(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"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))+(1===t?")":", "+t+")")}function wi(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function ki(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Ei(t,e,n,r)}function Ti(t){if(t instanceof Ei)return new Ei(t.h,t.s,t.l,t.opacity);if(t instanceof Kr||(t=pi(t)),!t)return new Ei;if(t instanceof Ei)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new Ei(o,s,c,t.opacity)}function Ei(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Ci(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Si(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Zr(Kr,pi,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:fi,formatHex:fi,formatHsl:function(){return Ti(this).formatHsl()},formatRgb:di,toString:di}),Zr(bi,vi,Qr(Kr,{brighter:function(t){return t=null==t?ti:Math.pow(ti,t),new bi(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Jr:Math.pow(Jr,t),new bi(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:_i,formatHex:_i,formatRgb:xi,toString:xi})),Zr(Ei,(function(t,e,n,r){return 1===arguments.length?Ti(t):new Ei(t,e,n,null==r?1:r)}),Qr(Kr,{brighter:function(t){return t=null==t?ti:Math.pow(ti,t),new Ei(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Jr:Math.pow(Jr,t),new Ei(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,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new bi(Ci(t>=240?t-240:t+120,i,r),Ci(t,i,r),Ci(t<120?t+240:t-120,i,r),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(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const Ai=t=>()=>t;function Mi(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):Ai(isNaN(t)?e:t)}const Ni=function t(e){var n=function(t){return 1==(t=+t)?Mi:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Ai(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=vi(t)).r,(e=vi(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Mi(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function Di(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Li(n,r)})),a=Fi.lastIndex;return ae&&(n=t,t=e,e=n),u=function(n){return Math.max(t,Math.min(e,n))}),r=c>2?Vi:Wi,i=a=null,h}function h(e){return null==e||isNaN(e=+e)?n:(i||(i=r(o.map(t),s,c)))(t(u(e)))}return h.invert=function(n){return u(e((a||(a=r(s,o.map(t),Li)))(n)))},h.domain=function(t){return arguments.length?(o=Array.from(t,Ui),l()):o.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),l()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),c=zi,l()},h.clamp=function(t){return arguments.length?(u=!!t||$i,l()):u!==$i},h.interpolate=function(t){return arguments.length?(c=t,l()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,r){return t=n,e=r,l()}}()($i,$i)}function Zi(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}var Qi,Ki=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ji(t){if(!(e=Ki.exec(t)))throw new Error("invalid format: "+t);var e;return new ta({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 ta(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function ea(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function na(t){return(t=ea(Math.abs(t)))?t[1]:NaN}function ra(t,e){var n=ea(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Ji.prototype=ta.prototype,ta.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const ia={"%":(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)=>ra(100*t,e),r:ra,s:function(t,e){var n=ea(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Qi=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ea(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function aa(t){return t}var oa,sa,ca,ua=Array.prototype.map,la=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ha(t){var e=t.domain;return t.ticks=function(t){var n=e();return function(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e0){let n=Math.round(t/o),r=Math.round(e/o);for(n*oe&&--r,a=new Array(i=r-n+1);++se&&--r,a=new Array(i=r-n+1);++s0;){if((i=qr(c,u,n))===r)return a[o]=c,a[s]=u,e(a);if(i>0)c=Math.floor(c/i)*i,u=Math.ceil(u/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,u=Math.floor(u*i)/i}r=i}return t},t}function fa(){var t=Xi();return t.copy=function(){return Gi(t,fa())},Zi.apply(t,arguments),ha(t)}oa=function(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?aa:(e=ua.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?aa:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(ua.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"−":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=Ji(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,y=t.comma,g=t.precision,m=t.trim,v=t.type;"n"===v?(y=!0,v="g"):ia[v]||(void 0===g&&(g=12),m=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var b="$"===f?i:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===f?a:/[%p]/.test(v)?c:"",x=ia[v],w=/[defgprs%]/.test(v);function k(t){var i,a,c,f=b,k=_;if("c"===v)k=x(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?l:x(Math.abs(t),g),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:u:"-"===h||"("===h?"":h)+f,k=("s"===v?la[8+Qi/3]:"")+k+(T&&"("===h?")":""),w)for(i=-1,a=t.length;++i(c=t.charCodeAt(i))||c>57){k=(46===c?o+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}y&&!d&&(t=r(t,1/0));var E=f.length+t.length+k.length,C=E>1)+f+t+k+C.slice(E);break;default:t=C+f+t+k}return s(t)}return g=void 0===g?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),k.toString=function(){return t+""},k}return{format:h,formatPrefix:function(t,e){var n=h(((t=Ji(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(na(e)/3))),i=Math.pow(10,-r),a=la[8+r/3];return function(t){return n(i*t)+a}}}}({thousands:",",grouping:[3],currency:["$",""]}),sa=oa.format,ca=oa.formatPrefix;class da extends Map{constructor(t,e=ya){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(pa(this,t))}has(t){return super.has(pa(this,t))}set(t,e){return super.set(function({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}(this,t),e)}delete(t){return super.delete(function({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(n),t.delete(r)),n}(this,t))}}function pa({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function ya(t){return null!==t&&"object"==typeof t?t.valueOf():t}Set;const ga=Symbol("implicit");function ma(){var t=new da,e=[],n=[],r=ga;function i(i){let a=t.get(i);if(void 0===a){if(r!==ga)return r;t.set(i,a=e.push(i)-1)}return n[a%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new da;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return ma(e,n).unknown(r)},Zi.apply(i,arguments),i}const va=1e3,ba=6e4,_a=36e5,xa=864e5,wa=6048e5,ka=31536e6;var Ta=new Date,Ea=new Date;function Ca(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return Ta.setTime(+e),Ea.setTime(+r),t(Ta),t(Ea),Math.floor(n(Ta,Ea))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Sa=Ca((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));Sa.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Ca((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):Sa:null};const Aa=Sa;Sa.range;var Ma=Ca((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*va)}),(function(t,e){return(e-t)/va}),(function(t){return t.getUTCSeconds()}));const Na=Ma;Ma.range;var Da=Ca((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*va)}),(function(t,e){t.setTime(+t+e*ba)}),(function(t,e){return(e-t)/ba}),(function(t){return t.getMinutes()}));const Oa=Da;Da.range;var Ba=Ca((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*va-t.getMinutes()*ba)}),(function(t,e){t.setTime(+t+e*_a)}),(function(t,e){return(e-t)/_a}),(function(t){return t.getHours()}));const La=Ba;Ba.range;var Ia=Ca((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*ba)/xa),(t=>t.getDate()-1));const Ra=Ia;function Fa(t){return Ca((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*ba)/wa}))}Ia.range;var Pa=Fa(0),ja=Fa(1),Ya=Fa(2),za=Fa(3),Ua=Fa(4),qa=Fa(5),$a=Fa(6),Ha=(Pa.range,ja.range,Ya.range,za.range,Ua.range,qa.range,$a.range,Ca((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 Wa=Ha;Ha.range;var Va=Ca((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()}));Va.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ca((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const Ga=Va;Va.range;var Xa=Ca((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*ba)}),(function(t,e){return(e-t)/ba}),(function(t){return t.getUTCMinutes()}));const Za=Xa;Xa.range;var Qa=Ca((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*_a)}),(function(t,e){return(e-t)/_a}),(function(t){return t.getUTCHours()}));const Ka=Qa;Qa.range;var Ja=Ca((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/xa}),(function(t){return t.getUTCDate()-1}));const to=Ja;function eo(t){return Ca((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/wa}))}Ja.range;var no=eo(0),ro=eo(1),io=eo(2),ao=eo(3),oo=eo(4),so=eo(5),co=eo(6),uo=(no.range,ro.range,io.range,ao.range,oo.range,so.range,co.range,Ca((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()})));const lo=uo;uo.range;var ho=Ca((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()}));ho.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ca((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const fo=ho;function po(t,e,n,r,i,a){const o=[[Na,1,va],[Na,5,5e3],[Na,15,15e3],[Na,30,3e4],[a,1,ba],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,_a],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,xa],[r,2,1728e5],[n,1,wa],[e,1,2592e6],[e,3,7776e6],[t,1,ka]];function s(e,n,r){const i=Math.abs(n-e)/r,a=Wr((([,,t])=>t)).right(o,i);if(a===o.length)return t.every($r(e/ka,n/ka,r));if(0===a)return Aa.every(Math.max($r(e,n,r),1));const[s,c]=o[i/o[a-1][2][t.toLowerCase(),e])))}function Oo(t,e,n){var r=Eo.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Bo(t,e,n){var r=Eo.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Lo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Io(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Ro(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Fo(t,e,n){var r=Eo.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Po(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function jo(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Yo(t,e,n){var r=Eo.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function zo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Uo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function qo(t,e,n){var r=Eo.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function $o(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ho(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Wo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Vo(t,e,n){var r=Eo.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Go(t,e,n){var r=Eo.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Xo(t,e,n){var r=Co.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Zo(t,e,n){var r=Eo.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Qo(t,e,n){var r=Eo.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Ko(t,e){return Ao(t.getDate(),e,2)}function Jo(t,e){return Ao(t.getHours(),e,2)}function ts(t,e){return Ao(t.getHours()%12||12,e,2)}function es(t,e){return Ao(1+Ra.count(Ga(t),t),e,3)}function ns(t,e){return Ao(t.getMilliseconds(),e,3)}function rs(t,e){return ns(t,e)+"000"}function is(t,e){return Ao(t.getMonth()+1,e,2)}function as(t,e){return Ao(t.getMinutes(),e,2)}function os(t,e){return Ao(t.getSeconds(),e,2)}function ss(t){var e=t.getDay();return 0===e?7:e}function cs(t,e){return Ao(Pa.count(Ga(t)-1,t),e,2)}function us(t){var e=t.getDay();return e>=4||0===e?Ua(t):Ua.ceil(t)}function ls(t,e){return t=us(t),Ao(Ua.count(Ga(t),t)+(4===Ga(t).getDay()),e,2)}function hs(t){return t.getDay()}function fs(t,e){return Ao(ja.count(Ga(t)-1,t),e,2)}function ds(t,e){return Ao(t.getFullYear()%100,e,2)}function ps(t,e){return Ao((t=us(t)).getFullYear()%100,e,2)}function ys(t,e){return Ao(t.getFullYear()%1e4,e,4)}function gs(t,e){var n=t.getDay();return Ao((t=n>=4||0===n?Ua(t):Ua.ceil(t)).getFullYear()%1e4,e,4)}function ms(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Ao(e/60|0,"0",2)+Ao(e%60,"0",2)}function vs(t,e){return Ao(t.getUTCDate(),e,2)}function bs(t,e){return Ao(t.getUTCHours(),e,2)}function _s(t,e){return Ao(t.getUTCHours()%12||12,e,2)}function xs(t,e){return Ao(1+to.count(fo(t),t),e,3)}function ws(t,e){return Ao(t.getUTCMilliseconds(),e,3)}function ks(t,e){return ws(t,e)+"000"}function Ts(t,e){return Ao(t.getUTCMonth()+1,e,2)}function Es(t,e){return Ao(t.getUTCMinutes(),e,2)}function Cs(t,e){return Ao(t.getUTCSeconds(),e,2)}function Ss(t){var e=t.getUTCDay();return 0===e?7:e}function As(t,e){return Ao(no.count(fo(t)-1,t),e,2)}function Ms(t){var e=t.getUTCDay();return e>=4||0===e?oo(t):oo.ceil(t)}function Ns(t,e){return t=Ms(t),Ao(oo.count(fo(t),t)+(4===fo(t).getUTCDay()),e,2)}function Ds(t){return t.getUTCDay()}function Os(t,e){return Ao(ro.count(fo(t)-1,t),e,2)}function Bs(t,e){return Ao(t.getUTCFullYear()%100,e,2)}function Ls(t,e){return Ao((t=Ms(t)).getUTCFullYear()%100,e,2)}function Is(t,e){return Ao(t.getUTCFullYear()%1e4,e,4)}function Rs(t,e){var n=t.getUTCDay();return Ao((t=n>=4||0===n?oo(t):oo.ceil(t)).getUTCFullYear()%1e4,e,4)}function Fs(){return"+0000"}function Ps(){return"%"}function js(t){return+t}function Ys(t){return Math.floor(+t/1e3)}function zs(t){return new Date(t)}function Us(t){return t instanceof Date?+t:+new Date(+t)}function qs(t,e,n,r,i,a,o,s,c,u){var l=Xi(),h=l.invert,f=l.domain,d=u(".%L"),p=u(":%S"),y=u("%I:%M"),g=u("%I %p"),m=u("%a %d"),v=u("%b %d"),b=u("%B"),_=u("%Y");function x(t){return(c(t)=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:js,s:Ys,S:os,u:ss,U:cs,V:ls,w:hs,W:fs,x:null,X:null,y:ds,Y:ys,Z:ms,"%":Ps},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:vs,e:vs,f:ks,g:Ls,G:Rs,H:bs,I:_s,j:xs,L:ws,m:Ts,M:Es,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:js,s:Ys,S:Cs,u:Ss,U:As,V:Ns,w:Ds,W:Os,x:null,X:null,y:Bs,Y:Is,Z:Fs,"%":Ps},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=y.exec(e.slice(n));return r?(t.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:Uo,e:Uo,f:Go,g:Po,G:Fo,H:$o,I:$o,j:qo,L:Vo,m:zo,M:Ho,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=l.get(r[0].toLowerCase()),n+r[0].length):-1},q:Yo,Q:Zo,s:Qo,S:Wo,u:Bo,U:Lo,V:Io,w:Oo,W:Ro,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:Po,Y:Fo,Z:jo,"%":Xo};function w(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=_o(xo(a.y,0,1))).getUTCDay(),r=i>4||0===i?ro.ceil(r):ro(r),r=to.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=bo(xo(a.y,0,1))).getDay(),r=i>4||0===i?ja.ceil(r):ja(r),r=Ra.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?_o(xo(a.y,0,1)).getUTCDay():bo(xo(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,_o(a)):bo(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in To?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}({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"]}),ko=wo.format,wo.parse,wo.utcFormat,wo.utcParse;var Qs=Array.prototype.find;function Ks(){return this.firstElementChild}var Js=Array.prototype.filter;function tc(){return Array.from(this.children)}function ec(t){return new Array(t.length)}function nc(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function rc(t){return function(){return t}}function ic(t,e,n,r,i,a){for(var o,s=0,c=e.length,u=a.length;se?1:t>=e?0:NaN}nc.prototype={constructor:nc,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 uc="http://www.w3.org/1999/xhtml";const lc={svg:"http://www.w3.org/2000/svg",xhtml:uc,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function hc(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),lc.hasOwnProperty(e)?{space:lc[e],local:t}:t}function fc(t){return function(){this.removeAttribute(t)}}function dc(t){return function(){this.removeAttributeNS(t.space,t.local)}}function pc(t,e){return function(){this.setAttribute(t,e)}}function yc(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function gc(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function mc(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function vc(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function bc(t){return function(){this.style.removeProperty(t)}}function _c(t,e,n){return function(){this.style.setProperty(t,e,n)}}function xc(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function wc(t,e){return t.style.getPropertyValue(e)||vc(t).getComputedStyle(t,null).getPropertyValue(e)}function kc(t){return function(){delete this[t]}}function Tc(t,e){return function(){this[t]=e}}function Ec(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function Cc(t){return t.trim().split(/^|\s+/)}function Sc(t){return t.classList||new Ac(t)}function Ac(t){this._node=t,this._names=Cc(t.getAttribute("class")||"")}function Mc(t,e){for(var n=Sc(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Zc(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var eu=[null];function nu(t,e){this._groups=t,this._parents=e}function ru(){return new nu([[document.documentElement]],eu)}nu.prototype=ru.prototype={constructor:nu,select:function(t){"function"!=typeof t&&(t=Hs(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=x&&(x=_+1);!(b=g[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=cc);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?bc:"function"==typeof e?xc:_c)(t,e,null==n?"":n)):wc(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?kc:"function"==typeof e?Ec:Tc)(t,e)):this.node()[t]},classed:function(t,e){var n=Cc(t+"");if(arguments.length<2){for(var r=Sc(this.node()),i=-1,a=n.length;++iuu)if(Math.abs(l*s-c*u)>uu&&i){var f=n-a,d=r-o,p=s*s+c*c,y=f*f+d*d,g=Math.sqrt(p),m=Math.sqrt(h),v=i*Math.tan((su-Math.acos((p+h-y)/(2*g*m)))/2),b=v/m,_=v/g;Math.abs(b-1)>uu&&(this._+="L"+(t+b*u)+","+(e+b*l)),this._+="A"+i+","+i+",0,0,"+ +(l*f>u*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),c=t+o,u=e+s,l=1^a,h=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+u:(Math.abs(this._x1-c)>uu||Math.abs(this._y1-u)>uu)&&(this._+="L"+c+","+u),n&&(h<0&&(h=h%cu+cu),h>lu?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=c)+","+(this._y1=u):h>uu&&(this._+="A"+n+","+n+",0,"+ +(h>=su)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const du=fu;function pu(t){return function(){return t}}var yu=Math.abs,gu=Math.atan2,mu=Math.cos,vu=Math.max,bu=Math.min,_u=Math.sin,xu=Math.sqrt,wu=1e-12,ku=Math.PI,Tu=ku/2,Eu=2*ku;function Cu(t){return t>1?0:t<-1?ku:Math.acos(t)}function Su(t){return t>=1?Tu:t<=-1?-Tu:Math.asin(t)}function Au(t){return t.innerRadius}function Mu(t){return t.outerRadius}function Nu(t){return t.startAngle}function Du(t){return t.endAngle}function Ou(t){return t&&t.padAngle}function Bu(t,e,n,r,i,a,o,s){var c=n-t,u=r-e,l=o-i,h=s-a,f=h*c-l*u;if(!(f*fN*N+D*D&&(T=C,E=S),{cx:T,cy:E,x01:-l,y01:-h,x11:T*(i/x-1),y11:E*(i/x-1)}}function Iu(){var t=Au,e=Mu,n=pu(0),r=null,i=Nu,a=Du,o=Ou,s=null;function c(){var c,u,l=+t.apply(this,arguments),h=+e.apply(this,arguments),f=i.apply(this,arguments)-Tu,d=a.apply(this,arguments)-Tu,p=yu(d-f),y=d>f;if(s||(s=c=du()),hwu)if(p>Eu-wu)s.moveTo(h*mu(f),h*_u(f)),s.arc(0,0,h,f,d,!y),l>wu&&(s.moveTo(l*mu(d),l*_u(d)),s.arc(0,0,l,d,f,y));else{var g,m,v=f,b=d,_=f,x=d,w=p,k=p,T=o.apply(this,arguments)/2,E=T>wu&&(r?+r.apply(this,arguments):xu(l*l+h*h)),C=bu(yu(h-l)/2,+n.apply(this,arguments)),S=C,A=C;if(E>wu){var M=Su(E/l*_u(T)),N=Su(E/h*_u(T));(w-=2*M)>wu?(_+=M*=y?1:-1,x-=M):(w=0,_=x=(f+d)/2),(k-=2*N)>wu?(v+=N*=y?1:-1,b-=N):(k=0,v=b=(f+d)/2)}var D=h*mu(v),O=h*_u(v),B=l*mu(x),L=l*_u(x);if(C>wu){var I,R=h*mu(b),F=h*_u(b),P=l*mu(_),j=l*_u(_);if(pwu?A>wu?(g=Lu(P,j,D,O,h,A,y),m=Lu(R,F,B,L,h,A,y),s.moveTo(g.cx+g.x01,g.cy+g.y01),Awu&&w>wu?S>wu?(g=Lu(B,L,R,F,l,-S,y),m=Lu(D,O,P,j,l,-S,y),s.lineTo(g.cx+g.x01,g.cy+g.y01),St?1:e>=t?0:NaN}function qu(t){return t}function $u(){}function Hu(t,e,n){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+n)/6)}function Wu(t){this._context=t}function Vu(t){return new Wu(t)}function Gu(t){this._context=t}function Xu(t){this._context=t}function Zu(t){this._context=t}function Qu(t){return t<0?-1:1}function Ku(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(Qu(a)+Qu(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Ju(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function tl(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function el(t){this._context=t}function nl(t){this._context=new rl(t)}function rl(t){this._context=t}function il(t){this._context=t}function al(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-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 n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var sl=new Date,cl=new Date;function ul(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return sl.setTime(+e),cl.setTime(+r),t(sl),t(cl),Math.floor(n(sl,cl))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}const ll=864e5,hl=6048e5;function fl(t){return ul((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/hl}))}var dl=fl(0),pl=fl(1),yl=fl(2),gl=fl(3),ml=fl(4),vl=fl(5),bl=fl(6),_l=(dl.range,pl.range,yl.range,gl.range,ml.range,vl.range,bl.range,ul((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/ll}),(function(t){return t.getUTCDate()-1})));const xl=_l;function wl(t){return ul((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/hl}))}_l.range;var kl=wl(0),Tl=wl(1),El=wl(2),Cl=wl(3),Sl=wl(4),Al=wl(5),Ml=wl(6),Nl=(kl.range,Tl.range,El.range,Cl.range,Sl.range,Al.range,Ml.range,ul((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/ll),(t=>t.getDate()-1)));const Dl=Nl;Nl.range;var Ol=ul((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()}));Ol.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ul((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const Bl=Ol;Ol.range;var Ll=ul((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()}));Ll.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ul((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const Il=Ll;function Rl(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 Fl(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 Pl(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}Ll.range;var jl,Yl,zl={"-":"",_:" ",0:"0"},Ul=/^\s*\d+/,ql=/^%/,$l=/[\\^$*+?|[\]().{}]/g;function Hl(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a[t.toLowerCase(),e])))}function Xl(t,e,n){var r=Ul.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Zl(t,e,n){var r=Ul.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Ql(t,e,n){var r=Ul.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Kl(t,e,n){var r=Ul.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Jl(t,e,n){var r=Ul.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function th(t,e,n){var r=Ul.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function eh(t,e,n){var r=Ul.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function nh(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function rh(t,e,n){var r=Ul.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function ih(t,e,n){var r=Ul.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ah(t,e,n){var r=Ul.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function oh(t,e,n){var r=Ul.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function sh(t,e,n){var r=Ul.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function ch(t,e,n){var r=Ul.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function uh(t,e,n){var r=Ul.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function lh(t,e,n){var r=Ul.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function hh(t,e,n){var r=Ul.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function fh(t,e,n){var r=ql.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function dh(t,e,n){var r=Ul.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function ph(t,e,n){var r=Ul.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function yh(t,e){return Hl(t.getDate(),e,2)}function gh(t,e){return Hl(t.getHours(),e,2)}function mh(t,e){return Hl(t.getHours()%12||12,e,2)}function vh(t,e){return Hl(1+Dl.count(Bl(t),t),e,3)}function bh(t,e){return Hl(t.getMilliseconds(),e,3)}function _h(t,e){return bh(t,e)+"000"}function xh(t,e){return Hl(t.getMonth()+1,e,2)}function wh(t,e){return Hl(t.getMinutes(),e,2)}function kh(t,e){return Hl(t.getSeconds(),e,2)}function Th(t){var e=t.getDay();return 0===e?7:e}function Eh(t,e){return Hl(kl.count(Bl(t)-1,t),e,2)}function Ch(t){var e=t.getDay();return e>=4||0===e?Sl(t):Sl.ceil(t)}function Sh(t,e){return t=Ch(t),Hl(Sl.count(Bl(t),t)+(4===Bl(t).getDay()),e,2)}function Ah(t){return t.getDay()}function Mh(t,e){return Hl(Tl.count(Bl(t)-1,t),e,2)}function Nh(t,e){return Hl(t.getFullYear()%100,e,2)}function Dh(t,e){return Hl((t=Ch(t)).getFullYear()%100,e,2)}function Oh(t,e){return Hl(t.getFullYear()%1e4,e,4)}function Bh(t,e){var n=t.getDay();return Hl((t=n>=4||0===n?Sl(t):Sl.ceil(t)).getFullYear()%1e4,e,4)}function Lh(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Hl(e/60|0,"0",2)+Hl(e%60,"0",2)}function Ih(t,e){return Hl(t.getUTCDate(),e,2)}function Rh(t,e){return Hl(t.getUTCHours(),e,2)}function Fh(t,e){return Hl(t.getUTCHours()%12||12,e,2)}function Ph(t,e){return Hl(1+xl.count(Il(t),t),e,3)}function jh(t,e){return Hl(t.getUTCMilliseconds(),e,3)}function Yh(t,e){return jh(t,e)+"000"}function zh(t,e){return Hl(t.getUTCMonth()+1,e,2)}function Uh(t,e){return Hl(t.getUTCMinutes(),e,2)}function qh(t,e){return Hl(t.getUTCSeconds(),e,2)}function $h(t){var e=t.getUTCDay();return 0===e?7:e}function Hh(t,e){return Hl(dl.count(Il(t)-1,t),e,2)}function Wh(t){var e=t.getUTCDay();return e>=4||0===e?ml(t):ml.ceil(t)}function Vh(t,e){return t=Wh(t),Hl(ml.count(Il(t),t)+(4===Il(t).getUTCDay()),e,2)}function Gh(t){return t.getUTCDay()}function Xh(t,e){return Hl(pl.count(Il(t)-1,t),e,2)}function Zh(t,e){return Hl(t.getUTCFullYear()%100,e,2)}function Qh(t,e){return Hl((t=Wh(t)).getUTCFullYear()%100,e,2)}function Kh(t,e){return Hl(t.getUTCFullYear()%1e4,e,4)}function Jh(t,e){var n=t.getUTCDay();return Hl((t=n>=4||0===n?ml(t):ml.ceil(t)).getUTCFullYear()%1e4,e,4)}function tf(){return"+0000"}function ef(){return"%"}function nf(t){return+t}function rf(t){return Math.floor(+t/1e3)}jl=function(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,u=Vl(i),l=Gl(i),h=Vl(a),f=Gl(a),d=Vl(o),p=Gl(o),y=Vl(s),g=Gl(s),m=Vl(c),v=Gl(c),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:yh,e:yh,f:_h,g:Dh,G:Bh,H:gh,I:mh,j:vh,L:bh,m:xh,M:wh,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:nf,s:rf,S:kh,u:Th,U:Eh,V:Sh,w:Ah,W:Mh,x:null,X:null,y:Nh,Y:Oh,Z:Lh,"%":ef},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Ih,e:Ih,f:Yh,g:Qh,G:Jh,H:Rh,I:Fh,j:Ph,L:jh,m:zh,M:Uh,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:nf,s:rf,S:qh,u:$h,U:Hh,V:Vh,w:Gh,W:Xh,x:null,X:null,y:Zh,Y:Kh,Z:tf,"%":ef},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=y.exec(e.slice(n));return r?(t.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:ah,e:ah,f:hh,g:eh,G:th,H:sh,I:sh,j:oh,L:lh,m:ih,M:ch,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=l.get(r[0].toLowerCase()),n+r[0].length):-1},q:rh,Q:dh,s:ph,S:uh,u:Zl,U:Ql,V:Kl,w:Xl,W:Jl,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:eh,Y:th,Z:nh,"%":fh};function w(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=Fl(Pl(a.y,0,1))).getUTCDay(),r=i>4||0===i?pl.ceil(r):pl(r),r=xl.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=Rl(Pl(a.y,0,1))).getDay(),r=i>4||0===i?Tl.ceil(r):Tl(r),r=Dl.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Fl(Pl(a.y,0,1)).getUTCDay():Rl(Pl(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Fl(a)):Rl(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in zl?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}({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"]}),Yl=jl.format,jl.parse,jl.utcFormat,jl.utcParse;var af={value:()=>{}};function of(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function uf(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&e._call.call(void 0,t),e=e._next;--pf}()}finally{pf=0,function(){for(var t,e,n=ff,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:ff=e);df=t,Af(r)}(),vf=0}}function Sf(){var t=_f.now(),e=t-mf;e>1e3&&(bf-=e,mf=t)}function Af(t){pf||(yf&&(yf=clearTimeout(yf)),t-vf>24?(t<1/0&&(yf=setTimeout(Cf,t-_f.now()-bf)),gf&&(gf=clearInterval(gf))):(gf||(mf=_f.now(),gf=setInterval(Sf,1e3)),pf=1,xf(Cf)))}function Mf(t,e,n){var r=new Tf;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Tf.prototype=Ef.prototype={constructor:Tf,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?wf():+n)+(null==e?0:+e),this._next||df===this||(df?df._next=this:ff=this,df=this),this._call=t,this._time=n,Af()},stop:function(){this._call&&(this._call=null,this._time=1/0,Af())}};var Nf=hf("start","end","cancel","interrupt"),Df=[];function Of(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return Mf(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function Lf(t,e){var n=If(t,e);if(n.state>3)throw new Error("too late; already running");return n}function If(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Rf(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var Ff,Pf=180/Math.PI,jf={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Yf(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Rf(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Rf(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Rf(t,n)},{i:s-2,x:Rf(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Rf(n,r)})),a=Qf.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?Bf:Lf;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var gd=iu.prototype.constructor;function md(t){return function(){this.style.removeProperty(t)}}function vd(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function bd(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&vd(t,a,n)),r}return a._value=e,a}function _d(t){return function(e){this.textContent=t.call(this,e)}}function xd(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&_d(r)),e}return r._value=t,r}var wd=0;function kd(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Td(){return++wd}var Ed=iu.prototype;kd.prototype=function(t){return iu().transition(t)}.prototype={constructor:kd,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Hs(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},iu.prototype.transition=function(t){var e,n;t instanceof kd?(e=t._id,t=t._name):(e=Td(),(n=Cd).time=wf(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;ae?1:t>=e?0:NaN}Yd.prototype={constructor:Yd,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 Vd="http://www.w3.org/1999/xhtml";const Gd={svg:"http://www.w3.org/2000/svg",xhtml:Vd,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Xd(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Gd.hasOwnProperty(e)?{space:Gd[e],local:t}:t}function Zd(t){return function(){this.removeAttribute(t)}}function Qd(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Kd(t,e){return function(){this.setAttribute(t,e)}}function Jd(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function tp(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function ep(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function np(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function rp(t){return function(){this.style.removeProperty(t)}}function ip(t,e,n){return function(){this.style.setProperty(t,e,n)}}function ap(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function op(t,e){return t.style.getPropertyValue(e)||np(t).getComputedStyle(t,null).getPropertyValue(e)}function sp(t){return function(){delete this[t]}}function cp(t,e){return function(){this[t]=e}}function up(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function lp(t){return t.trim().split(/^|\s+/)}function hp(t){return t.classList||new fp(t)}function fp(t){this._node=t,this._names=lp(t.getAttribute("class")||"")}function dp(t,e){for(var n=hp(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Lp(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var jp=[null];function Yp(t,e){this._groups=t,this._parents=e}function zp(){return new Yp([[document.documentElement]],jp)}Yp.prototype=zp.prototype={constructor:Yp,select:function(t){"function"!=typeof t&&(t=Md(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=x&&(x=_+1);!(b=g[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=Wd);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?rp:"function"==typeof e?ap:ip)(t,e,null==n?"":n)):op(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?sp:"function"==typeof e?up:cp)(t,e)):this.node()[t]},classed:function(t,e){var n=lp(t+"");if(arguments.length<2){for(var r=hp(this.node()),i=-1,a=n.length;++i{}};function $p(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function Vp(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&e._call.call(void 0,t),e=e._next;--Kp}()}finally{Kp=0,function(){for(var t,e,n=Zp,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Zp=e);Qp=t,fy(r)}(),ny=0}}function hy(){var t=iy.now(),e=t-ey;e>1e3&&(ry-=e,ey=t)}function fy(t){Kp||(Jp&&(Jp=clearTimeout(Jp)),t-ny>24?(t<1/0&&(Jp=setTimeout(ly,t-iy.now()-ry)),ty&&(ty=clearInterval(ty))):(ty||(ey=iy.now(),ty=setInterval(hy,1e3)),Kp=1,ay(ly)))}function dy(t,e,n){var r=new cy;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}cy.prototype=uy.prototype={constructor:cy,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?oy():+n)+(null==e?0:+e),this._next||Qp===this||(Qp?Qp._next=this:Zp=this,Qp=this),this._call=t,this._time=n,fy()},stop:function(){this._call&&(this._call=null,this._time=1/0,fy())}};var py=Xp("start","end","cancel","interrupt"),yy=[];function gy(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return dy(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function vy(t,e){var n=by(t,e);if(n.state>3)throw new Error("too late; already running");return n}function by(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function _y(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var xy,wy=180/Math.PI,ky={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ty(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:_y(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:_y(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:_y(t,n)},{i:s-2,x:_y(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Qy(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Qy(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=Yy.exec(t))?new tg(e[1],e[2],e[3],1):(e=zy.exec(t))?new tg(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Uy.exec(t))?Qy(e[1],e[2],e[3],e[4]):(e=qy.exec(t))?Qy(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$y.exec(t))?ig(e[1],e[2]/100,e[3]/100,1):(e=Hy.exec(t))?ig(e[1],e[2]/100,e[3]/100,e[4]):Wy.hasOwnProperty(t)?Zy(Wy[t]):"transparent"===t?new tg(NaN,NaN,NaN,0):null}function Zy(t){return new tg(t>>16&255,t>>8&255,255&t,1)}function Qy(t,e,n,r){return r<=0&&(t=e=n=NaN),new tg(t,e,n,r)}function Ky(t){return t instanceof By||(t=Xy(t)),t?new tg((t=t.rgb()).r,t.g,t.b,t.opacity):new tg}function Jy(t,e,n,r){return 1===arguments.length?Ky(t):new tg(t,e,n,null==r?1:r)}function tg(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function eg(){return"#"+rg(this.r)+rg(this.g)+rg(this.b)}function ng(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"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))+(1===t?")":", "+t+")")}function rg(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function ig(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new og(t,e,n,r)}function ag(t){if(t instanceof og)return new og(t.h,t.s,t.l,t.opacity);if(t instanceof By||(t=Xy(t)),!t)return new og;if(t instanceof og)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new og(o,s,c,t.opacity)}function og(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function sg(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function cg(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Dy(By,Xy,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Vy,formatHex:Vy,formatHsl:function(){return ag(this).formatHsl()},formatRgb:Gy,toString:Gy}),Dy(tg,Jy,Oy(By,{brighter:function(t){return t=null==t?Iy:Math.pow(Iy,t),new tg(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Ly:Math.pow(Ly,t),new tg(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:eg,formatHex:eg,formatRgb:ng,toString:ng})),Dy(og,(function(t,e,n,r){return 1===arguments.length?ag(t):new og(t,e,n,null==r?1:r)}),Oy(By,{brighter:function(t){return t=null==t?Iy:Math.pow(Iy,t),new og(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Ly:Math.pow(Ly,t),new og(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,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new tg(sg(t>=240?t-240:t+120,i,r),sg(t,i,r),sg(t<120?t+240:t-120,i,r),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(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const ug=t=>()=>t;function lg(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):ug(isNaN(t)?e:t)}const hg=function t(e){var n=function(t){return 1==(t=+t)?lg:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):ug(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=Jy(t)).r,(e=Jy(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=lg(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function fg(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:_y(n,r)})),a=pg.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?my:vy;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var Bg=Up.prototype.constructor;function Lg(t){return function(){this.style.removeProperty(t)}}function Ig(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function Rg(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&Ig(t,a,n)),r}return a._value=e,a}function Fg(t){return function(e){this.textContent=t.call(this,e)}}function Pg(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&Fg(r)),e}return r._value=t,r}var jg=0;function Yg(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function zg(){return++jg}var Ug=Up.prototype;Yg.prototype=function(t){return Up().transition(t)}.prototype={constructor:Yg,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Md(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},Up.prototype.transition=function(t){var e,n;t instanceof Yg?(e=t._id,t=t._name):(e=zg(),(n=qg).time=oy(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a0?Jg(hm,--um):0,sm--,10===lm&&(sm=1,om--),lm}function pm(){return lm=um2||vm(lm)>3?"":" "}function xm(t,e){for(;--e&&pm()&&!(lm<48||lm>102||lm>57&&lm<65||lm>70&&lm<97););return mm(t,gm()+(e<6&&32==ym()&&32==pm()))}function wm(t){for(;pm();)switch(lm){case t:return um;case 34:case 39:return wm(34===t||39===t?t:lm);case 40:41===t&&wm(t);break;case 92:pm()}return um}function km(t,e){for(;pm()&&t+lm!==57&&(t+lm!==84||47!==ym()););return"/*"+mm(e,um-1)+"*"+Zg(47===t?t:pm())}function Tm(t){for(;!vm(ym());)pm();return mm(t,um)}function Em(t){return function(t){return hm="",t}(Cm("",null,null,null,[""],t=function(t){return om=sm=1,cm=em(hm=t),um=0,[]}(t),0,[0],t))}function Cm(t,e,n,r,i,a,o,s,c){for(var u=0,l=0,h=o,f=0,d=0,p=0,y=1,g=1,m=1,v=0,b="",_=i,x=a,w=r,k=b;g;)switch(p=v,v=pm()){case 34:case 39:case 91:case 40:k+=bm(v);break;case 9:case 10:case 13:case 32:k+=_m(p);break;case 92:k+=xm(gm()-1,7);continue;case 47:switch(ym()){case 42:case 47:rm(Am(km(pm(),gm()),e,n),c);break;default:k+="/"}break;case 123*y:s[u++]=em(k)*m;case 125*y:case 59:case 0:switch(v){case 0:case 125:g=0;case 59+l:d>0&&em(k)-h&&rm(d>32?Mm(k+";",r,n,h-1):Mm(Kg(k," ","")+";",r,n,h-2),c);break;case 59:k+=";";default:if(rm(w=Sm(k,e,n,u,l,i,s,b,_=[],x=[],h),a),123===v)if(0===l)Cm(k,e,w,w,_,a,h,s,x);else switch(f){case 100:case 109:case 115:Cm(t,w,w,r&&rm(Sm(t,w,w,0,0,i,s,b,i,_=[],h),x),i,x,h,s,r?_:x);break;default:Cm(k,w,w,w,[""],x,h,s,x)}}u=l=d=0,y=m=1,b=k="",h=o;break;case 58:h=1+em(k),d=p;default:if(y<1)if(123==v)--y;else if(125==v&&0==y++&&125==dm())continue;switch(k+=Zg(v),v*y){case 38:m=l>0?1:(k+="\f",-1);break;case 44:s[u++]=(em(k)-1)*m,m=1;break;case 64:45===ym()&&(k+=bm(pm())),f=ym(),l=em(b=k+=Tm(gm())),v++;break;case 45:45===p&&2==em(k)&&(y=0)}}return a}function Sm(t,e,n,r,i,a,o,s,c,u,l){for(var h=i-1,f=0===i?a:[""],d=nm(f),p=0,y=0,g=0;p0?f[m]+" "+v:Kg(v,/&\f/g,f[m])))&&(c[g++]=b);return fm(t,e,n,0===i?Vg:s,c,u,l)}function Am(t,e,n){return fm(t,e,n,Wg,Zg(lm),tm(t,2,-2),0)}function Mm(t,e,n,r){return fm(t,e,n,Gg,tm(t,0,r),tm(t,r+1,-1),r)}const Nm="8.13.3";var Dm=n(9609),Om=n(7856),Bm=n.n(Om),Lm=function(t){for(var e="",n=0;n>=0;){if(!((n=t.indexOf("=0)){e+=t,n=-1;break}e+=t.substr(0,n),(n=(t=t.substr(n+1)).indexOf("<\/script>"))>=0&&(n+=9,t=t.substr(n))}return(e=(e=(e=(e=e.replace(/script>/gi,"#")).replace(/script>/gi,"#")).replace(/javascript:/gi,"#")).replace(/onerror=/gi,"onerror:")).replace(/